Che cosa è uno schema XML?
Uno schema XML descrive la struttura di un documento XML.
Il linguaggio XML Schema è indicato anche come XML Schema Definition (XSD) .
XSD Esempio
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<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>
</xs:schema>
Lo scopo di uno schema XML è quello di definire gli elementi costitutivi di legge di un documento XML:
- gli elementi e gli attributi che possono apparire in un documento
- il numero di (and order of) elementi figlio
- i tipi di dati per gli elementi e gli attributi
- valori predefiniti e fissi per gli elementi e gli attributi
Perché imparare XML Schema?
Nel mondo XML, centinaia di formati XML standard sono in uso quotidiano.
Molti di questi standard XML sono definiti da schemi XML.
XML Schema è un basato su XML (and more powerful) alternativa al DTD.
Tipi di schemi XML supportano i dati
Uno dei più grandi forza di schemi XML è il supporto per i tipi di dati.
- E 'più facile per descrivere i contenuti del documento ammissibile
- È facile per convalidare la correttezza dei dati
- E 'più facile definire le sfaccettature di dati (restrictions on data)
- E 'più facile per definire modelli di dati (data formats)
- È facile per convertire dati tra diversi tipi di dati
Gli schemi XML utilizzano XML Sintassi
Un altro grande forza su schemi XML è che essi sono scritti in XML.
- Non è necessario imparare una nuova lingua
- È possibile utilizzare l'editor XML per modificare i file di schema
- È possibile utilizzare il parser XML per analizzare i file di schema
- È possibile manipolare lo schema con il DOM XML
- È possibile trasformare il vostro schema con XSLT
Gli schemi XML sono estensibili, perché sono scritti in XML.
Con una definizione schema estensibile è possibile:
- Riutilizzare lo schema in altri schemi
- Creare i propri tipi di dati derivati dai tipi standard
- Riferimento più schemi nello stesso documento
XML Schema sicuro comunicazione dei dati
Quando si inviano dati da un mittente ad un ricevitore, è essenziale che entrambe le parti hanno le stesse "expectations" sul contenuto.
Con schemi XML, il mittente può descrivere i dati in modo che il ricevitore capirà.
Una data come: "03-11-2004" sarà, in alcuni paesi, essere interpretato come 3.November e in altri paesi come 11.March.
Tuttavia, un elemento XML con un tipo di dati in questo modo:
<date type="date">2004-03-11</date>
assicura una reciproca comprensione dei contenuti, perché il tipo di dati XML "date" richiede il formato "YYYY-MM-DD" .
Ben formato non è sufficiente
Un documento XML ben formato è un documento che è conforme alle regole di sintassi XML, come:
- si deve iniziare con la dichiarazione XML
- deve avere un elemento della radice unica
- start-tag devono essere corrispondenti finali tag
- elementi sono case sensitive
- tutti gli elementi devono essere chiusi
- tutti gli elementi devono essere correttamente annidati
- tutti i valori degli attributi devono essere espressi
- entità devono essere utilizzati per i caratteri speciali
Anche se i documenti sono ben formati possono ancora contenere degli errori, e questi errori possono avere gravi conseguenze.
Pensi della seguente situazione: si ordina 5 al lordo delle stampanti laser, invece di 5 stampanti laser. Con schemi XML, la maggior parte di questi errori possono essere catturati dal software di convalida.