XML Schema Definition (XSD) wird vom World Wide Web Consortium für die Erstellung von XML-Schemas , die eine Reihe von Regeln, die von jedem gültigen Extensible Markup Language (XML) Daten zu beachten sind entwickelt. Es ist für den Transport und die Speicherung von strukturierten Daten mit Hilfe von XML -Tags über mehrere verbundene Systeme. Jedes XML-Dokument besteht aus einer Reihe von Elementen , und jedes Element beginnt und endet mit einem Start-und End-Tag sind. SQL Server verfügt über vordefinierte Methoden und Funktionen in XQuery zum Extrahieren von Informationen aus einem XML-Dokument gültig . Things You
Microsoft SQL Server
brauchen anzeigen Weitere Anweisungen
1
Klicken Sie in Windows "Start "-Menü , und wählen Sie dann " Alle Programme". Suchen Sie und klicken Sie auf " Microsoft SQL Server".
2
Wählen Sie " Microsoft SQL Server Management Studio. " Das Fenster "Mit Server verbinden " wird geöffnet. Geben Sie die entsprechenden Werte oder akzeptieren Sie die Standardwerte für " Server-Typ ", " Server-Name " und "Authentifizierungs-Modus . " Klicken Sie auf " Schließen ", um die Verbindung zum Server zu initiieren. Die " SQL Server Management Studio " wird geöffnet , sobald die Verbindung hergestellt ist.
3
der rechten Maustaste auf eine Datenbank, in der "Lösungen Explorer " unter dem Ordner "Databases" und wählen Sie dann " New Query" , um das Fenster "Query Analyzer ".
4
erstellen eines XML-Schemas mit dem "CREATE XML SCHEMA COLLECTION "-Befehl. Geben Sie die folgende Abfrage in "Query Analyzer" :
CREATE XML SCHEMA COLLECTION Kunden
AS
'< schema xmlns: http://www.w3.org/2001/XMLSchema >
< Elementnamen = " Kundenname" type = "string" />
< element name = " CustomerType " type = die obige Befehl erstellt eine " XML Schema" mit dem Namen " Kunde" mit "Kundenname " und " CustomerType ", wie die Elemente .
5
Benutzen Sie den " XML_SCHEMA_NAMESPACE "-Funktion , um die Informationen im Zusammenhang mit der bereits sehen definierten XML-Schemas. Geben Sie die folgende Abfrage in "Query Analyzer" :
SELECT XML_SCHEMA_NAMESPACE ( ' dbo ' , 'customer' )
Ausführen der obige Befehl wird das XML-Dokument mit dem Namen des Kunden zeigen
Seite 6
Use " Query (XQuery) " Methode zur Rückgabe eines xml-Datentyp enthält die Fragmente in XQuery . Geben Sie die folgende Abfrage in "Query Analyzer" :
SELECT Kundendaten . query ( ' /root /CustomerName ')
FROM customer
Ausführen der obige Befehl wird dann einen " xml" -Wert, der das Fragment enthält :
ABC DEF
7
Benutzen Sie den " Wert (XQuery , SqlType ) ", um eine skalare Wert der angegebenen SQL-Datentyp zurück. Geben Sie die folgende Abfrage in "Query Analyzer" :
DECLARE @ xmlvar xml (Kunde)
SELECT@x.value ( ' ( /root /CustomerType /@ CustomerID ) [2] " , 'int' )
der obige Befehl gibt den Wert vom Datentyp "int" in der XML-Dokuments wie die gespeicherte " CustomerID . "
8
Use " existieren (XQuery) " Verfahren , um die Existenz eines Fragments in das XML-Dokument in der folgenden Weise überprüfen :
SELECT customerdata.exist ('/root /CustomerName ')
FROM customer
Ausführen der obige Befehl wird einen Wert von "1" , wenn die erforderlichen Angaben im XML-Dokument vorhanden sind. Alternativ können Sie die " exist () "-Befehl an die Existenz einer bestimmten Datensatz auf folgende Weise überprüfen :
SELECT * FROM Kunden
WHERE Kundendaten . existiert ('/root /CustomerName ') = 1