< element navn = " CustomerName " type = "streng" />
< element name = " CustomerType " type = ovenstående kommando vil skabe en " XML Schema " navn " Customer " med " CustomerName " og " CustomerType " som elementerne.
5.
Brug " XML_SCHEMA_NAMESPACE "-funktionen for at se oplysninger om de allerede defineret XML-skemaer . Indtast følgende forespørgsel i " Query Analyzer " : Hej
SELECT XML_SCHEMA_NAMESPACE (» DBO « , »kunde« )
Udfører ovenstående kommando vil vise XML-dokumentet ved navn kunden < br . >
6
Use " forespørgsel ( XQuery )" metode til at returnere en xml datatype , der indeholder fragmenter i XQuery . Indtast følgende forespørgsel i " Query Analyzer " : Hej
SELECT customerdata . forespørgsel ( ' /root /CustomerName )
FROM kunder
Udfører ovenstående kommando vil returnere en " xml "-værdi , der indeholder fragmentet : Hej
ABC DEF
7
Brug " værdi ( XQuery , SqlType )" til at returnere en skalar værdi af den specificerede SQL datatype. Indtast følgende forespørgsel i " Query Analyzer " : Hej
DECLARE @ xmlvar xml ( kunden)
[email protected] ( ' ( /root /CustomerType /@ CustomerID ) [2] ' , ' int' )
ovenstående kommando vil returnere værdien af datatype " int " gemt i XML-dokumentet som " Kunde ".
8
Use " eksisterer ( XQuery ) " metode til at kontrollere eksistensen af et fragment i XML-dokumentet på følgende måde : Hej
SELECT customerdata.exist ( ' /root /CustomerName )
FROM kunder
Udfører ovenstående kommando vil returnere en værdi på " 1", hvis de nødvendige oplysninger findes i den XML-dokument. Alternativt kan du bruge " eksisterer () " kommando til at kontrollere eksistensen af en bestemt post på følgende måde : Hej
SELECT *
FROM kunder
WHERE customerdata . eksisterer ( ' /root /CustomerName ' ) = 1