Esquema XML
Un esquema XML describe la estructura de un documento XML, al igual que una DTD.
Un documento XML con la sintaxis correcta se denomina "bien formado".
Un documento XML validado con un esquema XML es tanto "bien formado" como "válido".
Esquema XML
XML Schema es una alternativa basada en XML a 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>
El esquema anterior se interpreta así:
- <xs:element name="nota"> define el elemento llamado "nota"
- <xs:complexType> el elemento "nota" es un tipo complejo
- <xs:sequence> el tipo complejo es una secuencia de elementos
- <xs:element name="to" type="xs:string"> el elemento "to" es de tipo string (texto)
- <xs:element name="from" type="xs:string"> el elemento "from" es de tipo string
- <xs:element name="heading" type="xs:string"> el elemento "heading" es de tipo string
- <xs:element name="body" type="xs:string"> el elemento "body" es de tipo string
Los esquemas XML son más potentes que DTD
- Los esquemas XML están escritos en XML
- Los esquemas XML son extensibles a las adiciones
- Los esquemas XML admiten tipos de datos
- Los esquemas XML admiten espacios de nombres
¿Por qué utilizar un esquema XML?
Con XML Schema, sus archivos XML pueden llevar una descripción de su propio formato.
Con XML Schema, grupos independientes de personas pueden acordar un estándar para intercambiar datos.
Con XML Schema, puede verificar datos.
Tipos de datos compatibles con esquemas XML
Una de las mayores fortalezas de XML Schemas es el soporte para tipos de datos:
- Es más fácil describir el contenido del documento.
- Es más fácil definir restricciones en los datos.
- Es más fácil validar la exactitud de los datos.
- Es más fácil convertir datos entre diferentes tipos de datos
Los esquemas XML usan sintaxis XML
Otra gran ventaja de los esquemas XML es que están escritos en XML:
- No tienes que aprender un nuevo idioma
- Puede usar su editor XML para editar sus archivos de esquema
- Puede usar su analizador XML para analizar sus archivos de esquema
- Puede manipular sus esquemas con el XML DOM
- Puedes transformar tus esquemas con XSLT
Si desea estudiar el esquema XML, lea nuestro Tutorial de esquema XML .