Schema XML
Uno schema XML descrive la struttura di un documento XML, proprio come un DTD.
Un documento XML con sintassi corretta è chiamato "Well Formed".
Un documento XML convalidato rispetto a uno schema XML è sia "ben formato" che "valido".
Schema XML
XML Schema è un'alternativa basata su XML a DTD:
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Lo schema sopra è interpretato in questo modo:
- <xs:element name="note"> definisce l'elemento chiamato "note"
- <xs:complexType> l'elemento "note" è un tipo complesso
- <xs:sequence> il tipo complesso è una sequenza di elementi
- <xs:element name="to" type="xs:string"> l'elemento "to" è di tipo string (text)
- <xs:element name="from" type="xs:string"> l'elemento "from" è di tipo string
- <xs:element name="heading" type="xs:string"> l'elemento "heading" è di tipo string
- <xs:element name="body" type="xs:string"> l'elemento "body" è di tipo string
Gli schemi XML sono più potenti di DTD
- Gli schemi XML sono scritti in XML
- Gli schemi XML sono estensibili alle aggiunte
- Gli schemi XML supportano i tipi di dati
- Gli schemi XML supportano gli spazi dei nomi
Perché utilizzare uno schema XML?
Con XML Schema, i tuoi file XML possono contenere una descrizione del proprio formato.
Con XML Schema, gruppi indipendenti di persone possono concordare uno standard per lo scambio di dati.
Con XML Schema è possibile verificare i dati.
Gli schemi XML supportano i tipi di dati
Uno dei maggiori punti di forza degli schemi XML è il supporto per i tipi di dati:
- È più facile descrivere il contenuto del documento
- È più facile definire le restrizioni sui dati
- È più facile convalidare la correttezza dei dati
- È più facile convertire i dati tra diversi tipi di dati
Gli schemi XML utilizzano la sintassi XML
Un altro grande punto di forza degli schemi XML è che sono scritti in XML:
- Non devi imparare una nuova lingua
- Puoi usare il tuo editor XML per modificare i tuoi file Schema
- Puoi usare il tuo parser XML per analizzare i tuoi file Schema
- Puoi manipolare i tuoi schemi con il DOM XML
- Puoi trasformare i tuoi schemi con XSLT
Se vuoi studiare lo schema XML, leggi il nostro tutorial sullo schema XML .