Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
Retourneert de waarde xs:boolean True. Dit komt overeen met xs:boolean("1").
Syntaxis
fn:true() as xs:boolean
Voorbeelden
Dit onderwerp bevat XQuery-voorbeelden voor XML-exemplaren die zijn opgeslagen in verschillende xml--typekolommen in de AdventureWorks-database.
Een. De booleaanse functie true() XQuery gebruiken
In het volgende voorbeeld wordt een query uitgevoerd op een niet-getypte xml- variabele. De expressie in de value() methode retourneert Booleaanse true() als 'aaa' de kenmerkwaarde is. De waarde() methode van het xml- gegevenstype converteert de Booleaanse waarde naar een bit en retourneert deze.
DECLARE @x XML
SET @x= '<ROOT><elem attr="aaa">bbb</elem></ROOT>'
select @x.value(' if ( (/ROOT/elem/@attr)[1] eq "aaa" ) then fn:true() else fn:false() ', 'bit')
go
-- result = 1
In het volgende voorbeeld wordt de query opgegeven op basis van een getypte xml- kolom. De if-expressie controleert de booleaanse waarde van het <ROOT>-element en retourneert de samengestelde XML dienovereenkomstig. In het voorbeeld wordt het volgende uitgevoerd:
Hiermee maakt u een XML-schemaverzameling die het <
ROOT> element van het type xs:boolean definieert.Hiermee maakt u een tabel met een getypte xml- kolom met behulp van de XML-schemaverzameling.
Slaat een XML-exemplaar op in de kolom en voert er query's op uit.
-- Drop table if exist
--DROP TABLE T
--go
DROP XML SCHEMA COLLECTION SC
go
CREATE XML SCHEMA COLLECTION SC AS '
<schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="QNameXSD" >
<element name="ROOT" type="boolean" nillable="true"/>
</schema>'
go
CREATE TABLE T (xmlCol XML(SC))
go
-- following OK
insert into T values ('<ROOT xmlns="QNameXSD">true</ROOT>')
go
-- Retrieve the local name.
SELECT xmlCol.query('declare namespace a="QNameXSD";
if (/a:ROOT[1] eq true()) then
<result>Found boolean true</result>
else
<result>Found boolean false</result>')
FROM T
-- result = <result>Found boolean true</result>
-- Clean up
DROP TABLE T
go
DROP XML SCHEMA COLLECTION SC
go