Nwlapcug.com


Esercitazione XML Database Schema

Lo Schema di XML (o XSD) è la lingua suggerita W3C per definire i tipi di struttura e dati di un database XML. Sostituisce il vecchio linguaggio DTD e include numerosi miglioramenti sopra esso, inclusi i tipi di dati standard per garantire la compatibilità tra piattaforme e software, l'utilizzo coerenza della sintassi di XML per semplificare database XML automatizzato analisi e facile estendibilità.

Tipi semplici e complessi

Schema XML descrive gli elementi XML in uno di due tipi: semplice e complesso. Un esempio di un tipo semplice in XML potrebbe essere il seguente tipo di strada:

< strada > Little Fox Lane < / street >

La definizione corrispondente di strada in XSD:

< il nome = "via" type = "XS: String" / >

E nel vecchio standard DTD che XSD è intesa a sostituire:

<! Strada di elemento (#PCDATA) >

XML, o anche HTML/CSS, riconoscerà la sintassi XSD come più intuitivo che la sintassi DTD.

Si può vedere sopra che il tipo semplice dell'elemento definisce un pezzo di dati. Un tipo complesso, in confronto, raggrupperà una grande quantità di dati. Si consideri il seguente database XML:

< indirizzo >

&lt;streetNumber>412&lt;/streetNumber>
&lt;street>Little Fox Lane&lt;/street>
&lt;city>Fort Worth&lt;/city>
&lt;state>Texas&lt;/state>
&lt;zip>76108&lt;/zip>

< / indirizzo >

Indirizzo sarà un elemento di tipo complesso quando definiamo i suoi tratti in XSD nell'esempio seguente, che sarà denominato per il resto dell'articolo:

< il nome = "indirizzo" >

&lt;xs:complexType>
&lt;xs:sequence>
&lt;xs:element name="streetNumber" type="xs:integer"/>
&lt;xs:element name="street" type="xs:string"/>
&lt;xs:element name="city" type="xs:string"/>
&lt;xs:element name="state" type="xs:string"/>
&lt;xs:element name="zip">
&lt;xs:simpleType>
&lt;xs:restriction base="xs:integer">
&lt;xs:length value="5"/>
&lt;/xs:restriction>
&lt;/xs:simpleType>
&lt;/xs:element>
&lt;/xs:sequence>
&lt;/xs:complexType>

< / xs: element >

Restrizioni

Nella dichiarazione XSD precedente, c'è anche un esempio di due altre caratteristiche chiave del linguaggio di definizione dello Schema XML: il supporto per un insieme di dati standardizzati tipi per i tipi comuni di informazioni e il supporto delle restrizioni sui dati accettabili. Si vede che zip e gli elementi streetNumber sono tenuti ad essere numeri interi, ovvero è accettabili soli valori numerici. Tenta di immettere caratteri alfabetici genererà un errore, in modo che i dati non validi possono essere catturati più presto possibile. Si può anche vedere che zip include una restrizione: tentando di inserire un codice di postale con più o meno di 5 cifre si tradurrà anche in un errore.