XML Schema Definition ( XSD) è sviluppato dal World Wide Web Consortium per la creazione di schemi XML , che sono un insieme di regole da seguire da qualsiasi valido Extensible Markup Language ( XML ) dei dati. È utilizzato per il trasporto e memorizzare dati strutturati con l'aiuto di tag XML sopra sistemi connessi multipli. Ogni documento XML consiste di un insieme di elementi , e ogni elemento inizia e termina con un tag di inizio e di fine , rispettivamente . SQL Server dispone di metodi predefiniti e funzioni in XQuery per l'estrazione di informazioni da un documento XML valido . Cose che ti serviranno
Microsoft SQL Server
Mostra più istruzioni
1 Fare clic sul menu di Windows "Start" e selezionare " Tutti i programmi ". Individuare e fare clic su "Microsoft SQL Server ".
2
Selezionare "Microsoft SQL Server Management Studio . " La " Connessione al server " si apre la finestra . Fornire valori appropriati o accettare i valori di default per " Tipo di server ", " name server" e " Modo di autenticazione. " Fare clic su "Connetti" per avviare la connessione al server. La schermata "SQL Server Management Studio " si aprirà una volta che la connessione viene stabilita .
3
destro del mouse su un database nel " Esplora soluzioni " sotto la cartella " database" e scegliere " Nuova query " per aprire la " Query Analyzer ".
4
Creare uno schema XML utilizzando il comando " CREATE XML SCHEMA COLLECTION " . Immettere la seguente query in " Query Analyzer " :
CREATE XML SCHEMA COLLECTION cliente
AS
' < schema xmlns : http://www.w3.org/2001/XMLSchema >
nome
< elemento = tipo " CustomerName " = " string" >
< nome di elemento = " CustomerType " type = /il comando precedente creerà un " XML Schema " chiamato "Cliente " con " CustomerName " e " CustomerType ", come gli elementi .
5
Utilizzare la funzione " XML_SCHEMA_NAMESPACE " per visualizzare le informazioni relative al già definiti schemi XML . Immettere la seguente query in " Query Analyzer " :
SELEZIONA XML_SCHEMA_NAMESPACE ( 'dbo' , 'cliente' ) per
L'esecuzione del comando sopra mostrerà il documento XML con il nome di clienti < br . > Pagina 6
Usa " query ( XQuery) " metodo per restituire un tipo di dati xml contenente i frammenti in XQuery . Immettere la seguente query in " Query Analyzer " :
SELEZIONA CustomerData . query ( ' /root /CustomerName ' ) per
DA cliente
Eseguendo il comando precedente restituisce un valore "xml ", che contiene il frammento :
ABC DEF < /CustomerName >
7 utilizzare il " valore ( XQuery , SqlType ) " per restituire un valore scalare del tipo di dati SQL specificato. Immettere la seguente query in " Query Analyzer " :
DECLARE @ xmlvar xml (cliente ) per
SELECT@x.value ( ' ( /root /CustomerType /@ CustomerID ) [ 2 ] ' , 'int ' ) per
il comando precedente restituirà il valore del tipo di dati "int " memorizzato il documento XML come " ID cliente ".
8
Usa " esistere ( XQuery ) " metodo per verificare l'esistenza di un frammento del documento XML nel seguente modo :
SELEZIONA customerdata.exist ( ' /root /CustomerName ' ) per
dA cliente
l'esecuzione del comando precedente restituirà un valore di " 1 ", se esistono i dati richiesti nel documento XML . In alternativa , è possibile utilizzare il " exist () " comando per verificare l'esistenza di un particolare record nel seguente modo :
SELECT * FROM clienti
DOVE CustomerData . esistere ( ' /root /CustomerName ') = 1