Perché utilizzare XML Schema?

XML Schema è più potente di DTD

XML Schema supporta i tipi di dati

Una delle capacità più importanti di XML Schema è il supporto per i tipi di dati.

Grazie al supporto per i tipi di dati:

  • È più facile descrivere il contenuto dei documenti permessi
  • È più facile verificare l'accuratezza dei dati
  • È più facile lavorare con i dati provenienti dai database
  • È più facile definire le restrizioni dei dati (facets dei dati)
  • È più facile definire il modello dei dati (o formato dei dati)
  • I dati possono essere convertiti più facilmente tra diversi tipi di dati

Nota dell'autore:Le restrizioni dei dati, o facets, sono un termine del prototipo XML Schema, che può essere tradotto in cinese come "面", e vengono utilizzati per limitare i valori ammessi per il tipo di dati.

XML Schema utilizza la sintassi XML

Un'altra caratteristica importante di XML Schema è che sono scritti in XML.

I benefici di scrivere XML Schema in XML sono molti:

  • Non è necessario imparare una nuova lingua
  • Il file Schema può essere editato utilizzando un editor XML
  • Il file Schema può essere analizzato utilizzando un parser XML
  • Il Schema può essere gestito tramite XML DOM
  • Il Schema può essere convertito tramite XSLT

XML Schema può proteggere la comunicazione dei dati

Quando i dati vengono inviati dal mittente al destinatario, l'obiettivo è che entrambi abbiano la stessa "aspettativa" riguardo al contenuto.

Attraverso XML Schema, il mittente può descrivere i dati in modo che il destinatario possa comprenderli.

Un dato, come ad esempio "03-11-2004", può essere interpretato come 11 novembre 2004 in alcuni paesi, mentre in altri come 11 marzo 2004.

Ma un elemento XML con tipo di dati, come ad esempio: <date type="date">2004-03-11</date>, garantisce una comprensione uniforme del contenuto, poiché il tipo di dati "date" richiesto da XML è nel formato "YYYY-MM-DD".

XML Schema è estensibile

XML Schema è estensibile perché scritto in XML.

Attraverso definizioni Schema estensibili, puoi:

  • Ripeti il tuo Schema in altri Schema
  • Creare i tuoi tipi di dati personalizzati derivati dai tipi di standard
  • Riferimento a più di un Schema nello stesso documento

Non è sufficiente essere ben formati

Definiamo i documenti che rispettano la grammatica XML come documenti XML ben formati, ad esempio:

  • Deve iniziare con una dichiarazione XML
  • Deve avere un elemento radice unico
  • Il tag di inizio deve corrispondere al tag di fine
  • Gli elementi sono sensibili alle maiuscole e minuscole
  • Tutti gli elementi devono essere chiusi
  • Tutti gli elementi devono essere annidati correttamente
  • Deve essere utilizzato un ente per i caratteri speciali

Anche se il documento è ben formato, non si può garantire che non contenga errori e questi errori possono avere conseguenze gravi.

Considera la seguente situazione: hai ordinato 5 confezioni di stampanti laser, non 5 macchine. Attraverso XML Schema, la maggior parte di questi errori verranno catturati dal tuo software di verifica.