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 教程。