är XML Schema Definition ( XSD ) som utvecklats av World Wide Web Consortium för att skapa XML-scheman , som är en uppsättning regler som skall följas av alla giltiga Extensible Markup Language ( XML ) data. Det används för att transportera och lagra strukturerad data med hjälp av XML-taggar över flera anslutna system . Varje XML-dokument består av en uppsättning element och varje element börjar och slutar med en start- och sluttagg resp . SQL Server har fördefinierade metoder och funktioner i XQuery för att extrahera information från ett giltigt XML-dokument . Saker du behöver
Microsoft SQL Server
Visa fler instruktioner
1
Klicka på Windows "Start " -menyn och välj sedan " Alla program ". Leta upp och klicka på " Microsoft SQL Server . "
2
Välj " Microsoft SQL Server Management Studio . " Den " Anslut till server " öppnas . Ge lämpliga värden eller acceptera standardvärdena för " Server typ , " " Server name" och " Authentication mode . " Klicka på " Anslut " för att initiera anslutningen till servern . Den " SQL Server Management Studio " skärm öppnas när anslutningen är etablerad .
3
Högerklicka på en databas i " Lösningar Explorer " under " Databaser " mappen och välj sedan " Ny fråga " för att öppna " Query Analyzer . "
4
Skapa ett XML-schema med hjälp av " SKAPA XML SCHEMA COLLECTION " kommandot . Ange följande fråga i " Query Analyzer " :
SKAPA XML SCHEMA COLLECTION
kund
AS
" xmlns < schema : http://www.w3.org/2001/XMLSchema >
< elementet namn = " CustomerName " type = " string " />
< elementet name = " CustomerType " type = kommandot ovan kommer att skapa en " XML Schema " heter " Kunden " med " CustomerName " och " CustomerType " som elementen .
5
Använd " XML_SCHEMA_NAMESPACE " -funktion för att visa information om den redan definierade XML-scheman . Ange följande fråga i " Query Analyzer " :
SELECT XML_SCHEMA_NAMESPACE ( " dbo " , "kund" ) katalog
köra ovanstående kommando kommer att visa XML-dokumentet vid namn kund
6
Använd " query ( XQuery ) " metod för att returnera en XML- typ innehållande fragment i XQuery . Ange följande fråga i " Query Analyzer " :
SELECT customerdata . query ( " /root /CustomerName ' ) katalog
FRÅN kund
köra ovanstående kommando kommer att returnera ett " xml " värde som innehåller fragment :
ABC DEF < /CustomerName >
7 Använd " värdet ( XQuery , SqlType ) " för att återgå en skalär värde angiven SQL datatypen . Ange följande fråga i " Query Analyzer " :
FÖRKLARA @ xmlvar xml ( kund ) katalog
SELECT@x.value ( ' ( /root /CustomerType /@ Kundnr ) [ 2 ] " , ' int ' ) katalog
ovanstående kommando kommer att returnera värdet för datatypen " int " som lagrats i XML- dokumentet som " Kundnr . "
8
Använd " existerar ( XQuery ) " metod för att kontrollera förekomsten av ett fragment i XML-dokument på följande sätt :
SELECT customerdata.exist ( ' /root /CustomerName ' ) katalog
FRÅN kund
Utföra kommandot ovan kommer returnera ett värde av " 1 " , om de uppgifter som krävs finns i XML- dokumentet . Alternativt kan du använda " existerar ( ) " för att kontrollera förekomsten av en viss post på följande sätt :
SELECT *
FROM kund
VAR customerdata . existerar ( " /root /CustomerName ' ) = 1 Addera