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 
 [email protected] ( ' ( /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