Gli ultimi tutorial di sviluppo web
 

XML Schema Tutorial


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.