Il W3C , o World Wide Web Consortium , ha raccomandato il linguaggio XSD (XML Schema ) in sostituzione al vecchio Document Type Definition Language per definire la struttura delle basi di dati XML e dei documenti . Sintassi di XSD ha una serie di miglioramenti rispetto DTD , compresa una sintassi più XML -like e la standardizzazione di molti tipi di dati comunemente usati . Istruzioni 
 1 
 Decidere la struttura dei dati che si desidera definire . Si potrebbe desiderare di eseguire questa operazione su un foglio di carta da entrambi facendo un contorno o disegnando un grafico . Questo tutorial descrive i dati per i dipendenti di una società con il seguente schema : 
 Dipartimento 
 ---> Impiegato ------ > Nome ------ > Cognome 
 
 Vediamo qui che la società dispone di dipartimenti, che sono suddivisi in dipendenti, che a loro volta hanno nomi e cognomi . Un vero e proprio database dipendente avrebbe contiene informazioni molto più di questo , ma questo è sufficiente per illustrare l' esempio . 
 2 
 Aprire un nuovo file di testo . Salvare il file con estensione XSD . Se si utilizza Windows e si utilizza il Blocco note al contrario di un editor di testo di programmazione dedicata, questo può richiedere di accendere "Mostra le estensioni dei file " nelle impostazioni "Opzioni cartella " di "Risorse del computer ". 
 3 
 Digitare quanto segue nel documento : < ? xml version = " 1.0 " encoding = " UTF - 8" > 
 
 < xs : schema xmlns : xs = " http://w3 .org/2001/XMLSchema "> 
 
  
 
 la prima riga è l'intestazione che identifica il documento come un documento XML , e il resto sono tag per racchiudere il documento completo . Tutto il codice da seguire dovrà passare tra le righe  e  . Questa è una caratteristica comune del linguaggio XML : i tag vengono aperti con un comando e chiuso con lo stesso comando preceduto da una barra 
 4  Definire elementi semplici . . Un elemento semplice è un pezzo di informazione che non include altri informazione all'interno di esso . Nel contorno esempio dipendente di cui sopra, gli elementi semplici sono Nome e Cognome 
 
  < xs : . Nome dell'elemento = tipo " Cognome" = " xs: string " /> 
 5 
 Definire elementi complessi e stabilire riferimenti . Avviso , l'elemento dipendente all'interno del Dipartimento non è un elemento semplice , perché contiene nome e cognome dell'elemento. Dipendente e attrezzature sono elementi complessi 
 
    < xs : . Elemento ref = "Cognome " />  < /xs : element> 
  noti che il parametro xml " ref = " si riferisce ai semplici elementi sopra definiti. Fare lo stesso per il Dipartimento per indicare che esso contiene dipendenti . 
 
    < ;/xs : complexType >