XML Schema Definition ( XSD ) er utviklet av World Wide Web Consortium for å lage XML-skjemaer , som er et sett med regler som skal følges av alle gyldige Extensible Markup Language ( XML) data . Den brukes for transport og lagring av strukturerte data ved hjelp av XML-koder over flere tilkoblede systemer . Hver XML-dokument består av et sett med elementer , og hvert element begynner og slutter med en start og slutt tag hhv . SQL Server har forhåndsdefinerte metoder og funksjoner i XQuery for å trekke ut informasjon fra en gyldig XML-dokument . Du trenger
Microsoft SQL Server
Vis flere instruksjoner
en
Klikk på Windows "Start "-menyen , og velg deretter " Alle programmer". Finn og klikk "Microsoft SQL Server. "
2
Velg " Microsoft SQL Server Management Studio. " Den " Koble til tjener "-vinduet åpnes . Gi riktige verdier eller godta standardverdiene for " Server type, " " Server name" og " Authentication mode . " Klikk på " Connect" for å starte tilkoblingen til serveren. Den " SQL Server Management Studio "-skjermbildet vil åpne når forbindelsen er opprettet .
3
Høyreklikk en database i " Solutions Explorer " under " Databaser "-mappen , og velg deretter " New Query " for å åpne " Query Analyzer . "
4
Lag et XML-skjema ved hjelp av " CREATE XML-skjema COLLECTION "-kommandoen . Skriv inn følgende spørring i " Query Analyzer " : en
CREATE XML-skjema COLLECTION kunde
AS
' < schema xmlns : http://www.w3.org/2001/XMLSchema >
< element name = " CustomerName " type = "streng" />
< element name = " CustomerType " type = kommandoen ovenfor vil skape en " XML-skjema " som heter " Kunden" med " CustomerName " og " CustomerType " som elementene.
5
Bruk " XML_SCHEMA_NAMESPACE "-funksjonen for å vise informasjon relatert til den allerede definert XML-skjemaer . Skriv inn følgende spørring i " Query Analyzer " : en
SELECT XML_SCHEMA_NAMESPACE (' dbo ', ' kunde ')
Utfører kommandoen ovenfor viser XML -dokument ved navn kunde
6
bruk " spørring ( XQuery ) "-metoden for å returnere en xml datatype som inneholder fragmenter i XQuery . Skriv inn følgende spørring i " Query Analyzer " : en
SELECT customerdata . spørring ( '/root /CustomerName ')
FROM kunde
Utfører kommandoen ovenfor vil returnere en " xml" som inneholder det fragment : en
ABC DEF < /CustomerName >
7 Bruk " verdi ( XQuery , sqltype ) " for å returnere en skalar verdi av den angitte SQL-datatype . Skriv inn følgende spørring i " Query Analyzer " : en
erklærer @ xmlvar xml ( kunde )
[email protected] (' ( /root /CustomerType /@ CustomerID ) [ 2 ] ' , ' int ')
kommandoen over vil returnere verdien av data type " int " lagret i XML-dokumentet som " CustomerID . "
8
bruk " eksisterer ( XQuery ) " metode for å kontrollere at det foreligger et fragment i XML-dokumentet på følgende måte : en
SELECT customerdata.exist (' /root /CustomerName ')
FROM kunde
utfører kommandoen ovenfor vil returnere verdien " 1" hvis de nødvendige detaljene eksisterer i XML-dokumentet . Alternativt kan du bruke " finnes ( ) "-kommandoen for å kontrollere at det finnes en bestemt post på følgende måte : en
SELECT *
FROM kunde
HVOR customerdata . eksisterer (' /root /CustomerName ' ) = 1