Schema XML

Schema XML Descrive la struttura del documento XML, simile a DTD.

Un documento XML con grammatica corretta viene chiamato "ben formato".

Il documento XML verificato con lo schema XML è sia "ben formato" che "valido".

Schema XML

Lo schema XML si basa su XML ed è una soluzione di sostituzione per 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>

Ecco una spiegazione del Schema sopra riportato:

<xs:element name="note"> Definisce l'elemento con nome "note"
<xs:complexType> L'elemento "note" è di tipo complesso
<xs:sequence> Questo tipo complesso è una sequenza di elementi
<xs:element name="to" type="xs:string"> L'elemento "to" è di tipo stringa (testo)
<xs:element name="from" type="xs:string"> L'elemento "from" è di tipo stringa
<xs:element name="heading" type="xs:string"> L'elemento "heading" è di tipo stringa
<xs:element name="body" type="xs:string"> L'elemento "body" è di tipo stringa

XML Schema è più potente di DTD

  • XML Schema è scritto in XML
  • XML Schema è estensibile
  • XML Schema supporta i tipi di dati
  • XML Schema supporta gli spazi di nomi

Perché utilizzare XML Schema?

Con XML Schema, i file XML possono trasportare la descrizione del proprio formato

Con XML Schema, gruppi indipendenti possono raggiungere un accordo sui standard di scambio dei dati

Con XML Schema, è possibile verificare i dati

XML Schema supporta i tipi di dati

Una delle più grandi forze di XML Schema è il supporto ai tipi di dati:

  • più facile descrivere il contenuto del documento
  • più facile definire i limiti dei dati
  • più facile verificare la correttezza dei dati
  • più facile convertire dati di diversi tipi

XML Schema utilizza la grammatica XML

Un'altra grande forza di XML Schema è che è scritto in XML:

  • 您不必学习一门新的语言
  • 您可以使用 XML 编辑器来编辑 Schema 文件
  • 您可以使用 XML 解析器来解析 Schema 文件
  • 您可以使用 XML DOM 操作您的 Schema
  • 您可以使用 XSLT 转换您的 Schema

如果您希望学习 XML Schema,请阅读我们的 XML Schema 教程