Existen varios métodos para validar los documentos XML. Los métodos más usados son la DTD de XML versión 1.0, el XML Schema de W3C, RELAX NG de Oasis y Schematron de la Academia Sinica Computing Centre.
Uso de DTD
La DTD es el formato de esquema nativo (y el más antiguo) para validar documentos XML, heredado de SGML. Utiliza una sintaxis no-XML para definir la estructura o modelo de contenido de un documento XML válido:
* Define todos los elementos.
* Define las relaciones entre los distintos elementos.
* Proporciona información adicional que puede ser incluida en el documento (atributos, entidades, notaciones).
* Aporta comentarios e instrucciones para su procesamiento y representación de los formatos de datos.
Es el método más sencillo usado para validar, y por esta razón presenta varias limitaciones, ya que no soporta nuevas ampliaciones de XML y no es capaz de describir ciertos aspectos formales de un documento a nivel expresivo.
Las DTD pueden ser internas o externas a un documento XML, o ambas cosas a la vez.
Uso de XML Schema
XML Schema es la evolución de la DTD descrita por el W3C, también llamado de forma más informal XSD (XML Schema Definition). Es un lenguaje de esquema más complejo y más potente, basado en la gramática para proporcionar una potencia expresiva mayor que la DTD. Utiliza sintaxis XML, cosa que le permite especificar de forma más detallada un extenso sistema de tipos de datos. A diferencia de las DTDs, soporta la extensión del documento sin problemas.
A la hora de validar, la utilización de XSD supone un gran consumo en recursos y tiempo debido a su gran especificación y complejidad en la sintaxis (esquemas más difíciles de leer y escribir).
Después de validar el documento con XML Schema, es posible expresar su estructura y contenido en términos del modelo de datos usado por el esquema de validación. Esta funcionalidad, conocida como Post-Schema-Validation Infoset (PSVI), se puede utilizar para transformar el documento en una jerarquía de objetos, a los cuales se puede acceder a través de un lenguaje de programación orientada a objetos (OOP). El modelo de datos de XML Schema incluye:
* el vocabulario (nombres de elemento y atributo)
* el contenido modelo (relaciones y estructura)
* y tipos de datos.
Uso de RELAX NG
RELAX NG es también un lenguaje de esquema basado en la gramática, muy intuitivo y más fácil de entender que el XML Schema. De ahí su popularidad. Tiene un alto poder expresivo, por ejemplo permite validar elementos intercalados que pueden aparecer en cualquier orden.
Las aplicaciones de definición de documentos y validación para RELAX NG son más sencillas que en XML Schema, haciéndolo más fácil de utilizar e implementar. También tiene la capacidad de usar plug-ins de definiciones de tipos de dato de XML Schema, combinando así las ventajas de ambos lenguajes. RELAX NG se ha convertido recientemente en un estándar ISO como la parte 2 de DSDL (Document Schema Definition Language).
Uso de Schematron
Schematron, a diferencia de los anteriores lenguajes, se basa en afirmaciones en vez de en la gramática. Al basarse en una serie de reglas, utiliza expresiones de acceso en lugar de gramaticales para definir lo que se permite en un documento XML. Si el documento cumple estas reglas, entonces es válido.
Este método de validación aporta una gran flexibilidad en la descripción de estructuras relacionales. En cambio, es un lenguaje muy limitado a la hora de especificar la estructura básica del documento, problema que se soluciona combinando Schematron con otros lenguajes de esquema.
Junto con RELAX NG, Schematron se está estandarizando como parte del DSDL de ISO
Politicas de uso / Contacto / Publicidad / Que es CLICOPEDIA? / Preguntas frecuentes
Colabora con CLICOPEDIA / Recursos CLICOPEDIA / Directorio / Otras areas
Quemadores / Glutaminas / Masa Muscular / Energizantes / Creatina / Vitaminicos
Ganadores de peso / Carbo / Hormonales / Aminoacidos / proteinas / recetas de cocina
Autos, motos y camiones / computacion / Barcos / Animales - Mascotas / Turismo /
Biografias - Famosos /
Economía / Deportes /
Religion / Sexo / Celulares / Suplementos (Venta) / Pago Facil - Rapi Pago /
Humor - Chistes /
Clico Pedia (Enciclopedia Total)