fbpx
Wikipedia

Validación XML

La Validación XML (eXtensible Markup Language) es la comprobación de que un documento en lenguaje XML está bien formado y se ajusta a una estructura definida. Un documento bien formado sigue las reglas básicas de XML establecidas para el diseño de documentos. Un documento válido además respeta las normas dictadas por su DTD (definición de tipo de documento) o esquema utilizado.

Introducción Editar

En primer lugar, los documentos XML deben basarse en la sintaxis definida en la especificación XML para ser correctos (documentos bien formados). Esta sintaxis impone cosas como la coincidencia de mayúsculas/minúsculas en los nombres de etiqueta, comillas obligatorias para los valores de atributo, etc. Sin embargo, para tener un control más preciso sobre el contenido de los documentos es necesario un proceso de análisis más exhaustivo.

La validación es la parte más importante dentro de este análisis, ya que determina si un documento creado se ciñe a las restricciones descritas en el esquema utilizado para su construcción. Controlar el diseño de documentos a través de esquemas aumenta su grado de fiabilidad, consistencia y precisión, facilitando su intercambio entre aplicaciones y usuarios. Cuando creamos documentos XML válidos aumentamos su funcionalidad y utilidad.

Necesidad de validación Editar

La validación se encarga de verificar:

  • La corrección de los datos: aunque validar contra un esquema no garantiza al 100% que los datos son correctos, nos permite detectar formatos nulos o valores fuera de rango y por tanto incorrectos.
  • La integridad de los datos: al validar, se comprueba que toda la información obligatoria está presente en el documento.
  • El entendimiento compartido de los datos: a través de la validación se comprueba que el emisor y receptor perciban el documento de la misma manera, que lo interpreten igual.

El éxito de la validación dependerá de factores como:

  • Dónde se originan los documentos: si son fuentes confiables o no.
  • Quién los crea: si son creados por una aplicación automáticamente o por un usuario de forma manual. (véase Herramientas)
  • Quién los manipula: también es posible introducir errores involuntariamente durante la manipulación de los datos y documentos.
  • La calidad de los datos: si los documentos se generan directamente de una base de datos de herencia, pueden no estar completos o correctos al 100%.
  • El rendimiento del procesador o aparato que realice la validación: el procesado no es inmediato, necesita su tiempo. Si el rendimiento es crítico, se pueden aplicar diversas alternativas para reducir el coste computacional como limitar la validación a algunos aspectos, o crear un código específico para la aplicación particular que lo utiliza y se ejecute de forma más eficaz. (véase Procesamiento)

Tipos de documentos Editar

Documento Bien Formado Editar

Especifica unas normas básicas a nivel de sintaxis, a cumplir por todos aquellos documentos con intención de denominarse XML. Las características básicas exigidas son:

  • Incluir una declaración XML como etiqueta obligatoria: proporciona hasta tres informaciones clave sobre el documento que la contiene:
  1. Información de la versión XML (obligatoria): la versión más utilizada es 1.0, aunque ya está disponible la versión 1.1 de XML.
  2. Codificación de caracteres utilizada (opcional): hace referencia al modo en que se representan internamente los caracteres, normalmente UTF-8 o UTF-16.
  3. Declaración independiente (opcional): indica al procesador XML si un documento es independiente (standalone=”yes”) o se basa en información de fuentes externas, es decir, si depende de declaraciones de marca externas como una DTD externa (standalone=”no”), esta es la opción por defecto.
Ejemplo:
<? xml version="1.0" encoding="UTF-8" standalone="no" ?>
  • Sólo existe un único elemento raíz para cada documento: es un solo elemento en el que todos los demás elementos y contenidos se encuentran anidados y correctamente cerrados. Se basa en una estructura jerárquica y su función es la misma que el elemento raíz de un documento HTML <HTML>Contenido</HTML>
  • Todas las entidades usadas en su interior se declaran en la DTD interna.
  • Todos los elementos, atributos y entidades que utilice deben escribirse con una sintaxis correcta. No debemos olvidar que:
  1. Todos los elementos deben estar delimitados por una etiqueta inicial y otra final con el mismo nombre. <elemento></elemento>
  2. Los valores de atributos en XML deben ir entre comillas simples o dobles.
  3. Los elementos vacíos deben terminar con '/' (autocierre) o añadiendo una etiqueta de fin y no puede haber etiquetas aisladas.
  4. XML es sensible a mayúsculas y minúsculas y los nombres de las etiquetas pueden ser alfanuméricos, pero siempre comenzando con una letra.

Ejemplo:

<?xml version="1.0"?> <nota> <remitente>Miguel</remitente> <destinatario>Jorge</destinatario> <titulo>Recordatorio</titulo> <mensaje>Recógeme este fin de semana</mensaje> </nota> 

Es posible trabajar con documentos no asociados a ninguna DTD y que en consecuencia jamás podrán ser validados. En este caso, los documentos sólo deberán estar bien formados, aunque siempre necesitarán la definición interna de las entidades utilizadas.

Documento Válido Editar

Son aquellos documentos que además de estar bien formados, cumplen las especificaciones de la DTD (Document Type Definition), del Schema, o del elemento que lo valide, y siguen las pautas marcadas por sus modelos de contenido. No hay esquemas de documentos idénticos, por eso es difícil concretar las reglas que deben cumplir.

Para que un documento XML también sea válido, durante el proceso de validación se comprueba:

  • Qué elementos o atributos se permiten en un documento del tipo definido en el esquema.
  • La estructura de los elementos y atributos (elementos anidados, atributos obligatorios u opcionales, etc.)
  • El orden de los elementos.
  • Los valores de los datos de atributos y elementos (según enumeraciones, rangos de valores delimitados, tipo de dato correcto (p.ex formato correcto de una fecha, utilizar un entero para expresar un número), etc.
  • La unicidad de valores dentro de un documento (p. ex. Referencias de productos que no pueden repetirse).

Ejemplo que cumple las especificaciones de DTD:

Ejemplo.xml
<? xml version="1.0" encoding="UTF-8" standalone="no" ?> <!DOCTYPE nota SYSTEM "NotaInterna.dtd"> <nota importancia="alta">  <remitente>Miquel</remitente>  <destinatario>Jordi</destinatario>  <titulo>Recordatorio</titulo>  <mensaje>Recógeme este fin de semana</mensaje> </nota> 
NotaInterna.dtd
<!ELEMENT nota (remitente, destinatario, titulo, mensaje?)> <!ATTLIST nota importancia (alta|normal) normal> <!ELEMENT remitente (#PCDATA)> <!ELEMENT destinatario (#PCDATA)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT mensaje (#PCDATA)>

Métodos de validación Editar

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 Editar

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 Editar

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 Editar

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 Editar

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

Herramientas Editar

La creación manual de documentos XML e incluso su manipulación pueden introducir todo tipo de errores, tipográficos, sintácticos y de contenido. Existen editores de XML que facilitan la tarea de crear documentos válidos y bien formados, ya que pueden advertir de los errores básicos cometidos e incluso escribir automáticamente la sintaxis más sencilla necesaria.

Cuando necesitamos obtener un documento válido, el editor XML ha de ser capaz de:

  • Leer la DTD del documento y presentarle una lista desplegable con los elementos disponibles enumerados en la DTD, evitando así la inclusión de algún elemento no definido en el esquema.
  • Advertir el olvido de una etiqueta obligatoria e incluso no permitir este tipo de descuidos o errores, no dando por finalizado el documento si existen errores de este tipo.

Editores:

  • XML Pro de Vervet Logic (open source)
  • XMLSpy de Altova
  • de Liquid Technologies
  • <oXigen/> XML Editor
  • de TIBCO (Plataforma de desarrollo integrado de XML)
  • XML Notepad de Microsoft
  • XMLwriter de Wattle Software

Procesamiento Editar

Los documentos XML se procesan a través de analizadores, aplicaciones que leen el documento, lo interpretan y generan una salida basada en sus contenidos y en la marca utilizada para su descripción. El resultado se muestra en un dispositivo de visualización, como una ventana de navegación o una impresora. Los procesadores hacen posible la presentación y distribución de documentos XML.

Estos analizadores pueden tener o no la capacidad de validar: todos los analizadores comprueban que los documentos XML estén bien formados, pero solo los analizadores validantes pueden efectuar la validación. Los analizadores no validantes procesan a mayor velocidad, ya que no tienen que comprobar tantos detalles como los validantes.

Casi todos los procesadores de XML son capaces de validar con un esquema basado en DTD. Si el documento viola alguna de las reglas de su DTD, el analizador advertirá del error y el proceso del documento se detendrá. Un buen procesador validante no solo informará la presencia de un error, sino que elaborará un mensaje especificando cuál ha sido su causa. También existe el procesador Xerces de Apache que, además de ser el más completo parser de XML, incluye soporte de XML Schema.

Habitualmente, se usa un analizador validante para comprobar la corrección de los documentos, y uno no validante para su presentación. Una vez que se sabe que un documento es válido, no hay ningún motivo para comprobar su validez cada vez que se procese (optimizando así el tiempo del proceso).

Procesadores:

  • Xerces de Apache (open source) es uno de los más completos parsers de XML e incluye soporte de XML Schema.
  • de TIBCO
  • XMLSpy de Altova
  • MSXML Parser de Microsoft
  • DocZilla de CiTEC (basado en Mozilla)
  • Stylus Studio XML (Plataforma IDE)
  • Expat XML Parser

Véase también Editar

Enlaces externos Editar

  • Introducción al lenguaje XML el 7 de diciembre de 2006 en Wayback Machine.
  • Especificación XML

DTD:

  • XML DTD

XML Schema:

  • W3C XML Schema Specification: Primer, Structures, Datatypes, y Miscellaneous

RELAX NG:

  • RELAX NG home page
  • Oasis RELAX NG TC

Schematron:

  • ISO Schematron Home Page
  • Academia Sinica Computing Centre's Schematron Home Page el 11 de octubre de 2006 en Wayback Machine.

Validar archivos en línea:

  • validación XML el 30 de septiembre de 2007 en Wayback Machine.
  • Validation Service de W3C
  • Validador de XML Schema REC (20010502) version el 23 de junio de 2012 en Wayback Machine.
  • XML Validator
  •   Datos: Q595926

validación, extensible, markup, language, comprobación, documento, lenguaje, está, bien, formado, ajusta, estructura, definida, documento, bien, formado, sigue, reglas, básicas, establecidas, para, diseño, documentos, documento, válido, además, respeta, normas. La Validacion XML eXtensible Markup Language es la comprobacion de que un documento en lenguaje XML esta bien formado y se ajusta a una estructura definida Un documento bien formado sigue las reglas basicas de XML establecidas para el diseno de documentos Un documento valido ademas respeta las normas dictadas por su DTD definicion de tipo de documento o esquema utilizado Indice 1 Introduccion 2 Necesidad de validacion 3 Tipos de documentos 3 1 Documento Bien Formado 3 2 Documento Valido 4 Metodos de validacion 4 1 Uso de DTD 4 2 Uso de XML Schema 4 3 Uso de RELAX NG 4 4 Uso de Schematron 5 Herramientas 6 Procesamiento 7 Vease tambien 8 Enlaces externosIntroduccion EditarEn primer lugar los documentos XML deben basarse en la sintaxis definida en la especificacion XML para ser correctos documentos bien formados Esta sintaxis impone cosas como la coincidencia de mayusculas minusculas en los nombres de etiqueta comillas obligatorias para los valores de atributo etc Sin embargo para tener un control mas preciso sobre el contenido de los documentos es necesario un proceso de analisis mas exhaustivo La validacion es la parte mas importante dentro de este analisis ya que determina si un documento creado se cine a las restricciones descritas en el esquema utilizado para su construccion Controlar el diseno de documentos a traves de esquemas aumenta su grado de fiabilidad consistencia y precision facilitando su intercambio entre aplicaciones y usuarios Cuando creamos documentos XML validos aumentamos su funcionalidad y utilidad Necesidad de validacion EditarLa validacion se encarga de verificar La correccion de los datos aunque validar contra un esquema no garantiza al 100 que los datos son correctos nos permite detectar formatos nulos o valores fuera de rango y por tanto incorrectos La integridad de los datos al validar se comprueba que toda la informacion obligatoria esta presente en el documento El entendimiento compartido de los datos a traves de la validacion se comprueba que el emisor y receptor perciban el documento de la misma manera que lo interpreten igual El exito de la validacion dependera de factores como Donde se originan los documentos si son fuentes confiables o no Quien los crea si son creados por una aplicacion automaticamente o por un usuario de forma manual vease Herramientas Quien los manipula tambien es posible introducir errores involuntariamente durante la manipulacion de los datos y documentos La calidad de los datos si los documentos se generan directamente de una base de datos de herencia pueden no estar completos o correctos al 100 El rendimiento del procesador o aparato que realice la validacion el procesado no es inmediato necesita su tiempo Si el rendimiento es critico se pueden aplicar diversas alternativas para reducir el coste computacional como limitar la validacion a algunos aspectos o crear un codigo especifico para la aplicacion particular que lo utiliza y se ejecute de forma mas eficaz vease Procesamiento Tipos de documentos EditarDocumento Bien Formado Editar Especifica unas normas basicas a nivel de sintaxis a cumplir por todos aquellos documentos con intencion de denominarse XML Las caracteristicas basicas exigidas son Incluir una declaracion XML como etiqueta obligatoria proporciona hasta tres informaciones clave sobre el documento que la contiene Informacion de la version XML obligatoria la version mas utilizada es 1 0 aunque ya esta disponible la version 1 1 de XML Codificacion de caracteres utilizada opcional hace referencia al modo en que se representan internamente los caracteres normalmente UTF 8 o UTF 16 Declaracion independiente opcional indica al procesador XML si un documento es independiente standalone yes o se basa en informacion de fuentes externas es decir si depende de declaraciones de marca externas como una DTD externa standalone no esta es la opcion por defecto dd Ejemplo lt xml version 1 0 encoding UTF 8 standalone no gt Solo existe un unico elemento raiz para cada documento es un solo elemento en el que todos los demas elementos y contenidos se encuentran anidados y correctamente cerrados Se basa en una estructura jerarquica y su funcion es la misma que el elemento raiz de un documento HTML lt HTML gt Contenido lt HTML gt Todas las entidades usadas en su interior se declaran en la DTD interna Todos los elementos atributos y entidades que utilice deben escribirse con una sintaxis correcta No debemos olvidar que Todos los elementos deben estar delimitados por una etiqueta inicial y otra final con el mismo nombre lt elemento gt lt elemento gt Los valores de atributos en XML deben ir entre comillas simples o dobles Los elementos vacios deben terminar con autocierre o anadiendo una etiqueta de fin y no puede haber etiquetas aisladas XML es sensible a mayusculas y minusculas y los nombres de las etiquetas pueden ser alfanumericos pero siempre comenzando con una letra dd Ejemplo lt xml version 1 0 gt lt nota gt lt remitente gt Miguel lt remitente gt lt destinatario gt Jorge lt destinatario gt lt titulo gt Recordatorio lt titulo gt lt mensaje gt Recogeme este fin de semana lt mensaje gt lt nota gt Es posible trabajar con documentos no asociados a ninguna DTD y que en consecuencia jamas podran ser validados En este caso los documentos solo deberan estar bien formados aunque siempre necesitaran la definicion interna de las entidades utilizadas Documento Valido Editar Son aquellos documentos que ademas de estar bien formados cumplen las especificaciones de la DTD Document Type Definition del Schema o del elemento que lo valide y siguen las pautas marcadas por sus modelos de contenido No hay esquemas de documentos identicos por eso es dificil concretar las reglas que deben cumplir Para que un documento XML tambien sea valido durante el proceso de validacion se comprueba Que elementos o atributos se permiten en un documento del tipo definido en el esquema La estructura de los elementos y atributos elementos anidados atributos obligatorios u opcionales etc El orden de los elementos Los valores de los datos de atributos y elementos segun enumeraciones rangos de valores delimitados tipo de dato correcto p ex formato correcto de una fecha utilizar un entero para expresar un numero etc La unicidad de valores dentro de un documento p ex Referencias de productos que no pueden repetirse Ejemplo que cumple las especificaciones de DTD Ejemplo xml lt xml version 1 0 encoding UTF 8 standalone no gt lt DOCTYPE nota SYSTEM NotaInterna dtd gt lt nota importancia alta gt lt remitente gt Miquel lt remitente gt lt destinatario gt Jordi lt destinatario gt lt titulo gt Recordatorio lt titulo gt lt mensaje gt Recogeme este fin de semana lt mensaje gt lt nota gt NotaInterna dtd lt ELEMENT nota remitente destinatario titulo mensaje gt lt ATTLIST nota importancia alta normal normal gt lt ELEMENT remitente PCDATA gt lt ELEMENT destinatario PCDATA gt lt ELEMENT titulo PCDATA gt lt ELEMENT mensaje PCDATA gt Metodos de validacion EditarExisten varios metodos para validar los documentos XML Los metodos mas usados son la DTD de XML version 1 0 el XML Schema de W3C RELAX NG de Oasis y Schematron de la Academia Sinica Computing Centre Uso de DTD Editar La DTD es el formato de esquema nativo y el mas 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 valido Define todos los elementos Define las relaciones entre los distintos elementos Proporciona informacion adicional que puede ser incluida en el documento atributos entidades notaciones Aporta comentarios e instrucciones para su procesamiento y representacion de los formatos de datos Es el metodo mas sencillo usado para validar y por esta razon 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 Editar XML Schema es la evolucion de la DTD descrita por el W3C tambien llamado de forma mas informal XSD XML Schema Definition Es un lenguaje de esquema mas complejo y mas potente basado en la gramatica para proporcionar una potencia expresiva mayor que la DTD Utiliza sintaxis XML cosa que le permite especificar de forma mas detallada un extenso sistema de tipos de datos A diferencia de las DTDs soporta la extension del documento sin problemas A la hora de validar la utilizacion de XSD supone un gran consumo en recursos y tiempo debido a su gran especificacion y complejidad en la sintaxis esquemas mas dificiles de leer y escribir Despues de validar el documento con XML Schema es posible expresar su estructura y contenido en terminos del modelo de datos usado por el esquema de validacion Esta funcionalidad conocida como Post Schema Validation Infoset PSVI se puede utilizar para transformar el documento en una jerarquia de objetos a los cuales se puede acceder a traves de un lenguaje de programacion 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 Editar RELAX NG es tambien un lenguaje de esquema basado en la gramatica muy intuitivo y mas facil de entender que el XML Schema De ahi su popularidad Tiene un alto poder expresivo por ejemplo permite validar elementos intercalados que pueden aparecer en cualquier orden Las aplicaciones de definicion de documentos y validacion para RELAX NG son mas sencillas que en XML Schema haciendolo mas facil de utilizar e implementar Tambien tiene la capacidad de usar plug ins de definiciones de tipos de dato de XML Schema combinando asi las ventajas de ambos lenguajes RELAX NG se ha convertido recientemente en un estandar ISO como la parte 2 de DSDL Document Schema Definition Language Uso de Schematron Editar Schematron a diferencia de los anteriores lenguajes se basa en afirmaciones en vez de en la gramatica 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 valido Este metodo de validacion aporta una gran flexibilidad en la descripcion de estructuras relacionales En cambio es un lenguaje muy limitado a la hora de especificar la estructura basica del documento problema que se soluciona combinando Schematron con otros lenguajes de esquema Junto con RELAX NG Schematron se esta estandarizando como parte del DSDL de ISOHerramientas EditarLa creacion manual de documentos XML e incluso su manipulacion pueden introducir todo tipo de errores tipograficos sintacticos y de contenido Existen editores de XML que facilitan la tarea de crear documentos validos y bien formados ya que pueden advertir de los errores basicos cometidos e incluso escribir automaticamente la sintaxis mas sencilla necesaria Cuando necesitamos obtener un documento valido el editor XML ha de ser capaz de Leer la DTD del documento y presentarle una lista desplegable con los elementos disponibles enumerados en la DTD evitando asi la inclusion de algun elemento no definido en el esquema Advertir el olvido de una etiqueta obligatoria e incluso no permitir este tipo de descuidos o errores no dando por finalizado el documento si existen errores de este tipo Editores XML Pro de Vervet Logic open source XMLSpy de Altova Liquid XML Studio de Liquid Technologies lt oXigen gt XML Editor Turbo XML de TIBCO Plataforma de desarrollo integrado de XML XML Notepad de Microsoft XMLwriter de Wattle SoftwareProcesamiento EditarLos documentos XML se procesan a traves de analizadores aplicaciones que leen el documento lo interpretan y generan una salida basada en sus contenidos y en la marca utilizada para su descripcion El resultado se muestra en un dispositivo de visualizacion como una ventana de navegacion o una impresora Los procesadores hacen posible la presentacion y distribucion de documentos XML Estos analizadores pueden tener o no la capacidad de validar todos los analizadores comprueban que los documentos XML esten bien formados pero solo los analizadores validantes pueden efectuar la validacion Los analizadores no validantes procesan a mayor velocidad ya que no tienen que comprobar tantos detalles como los validantes Casi todos los procesadores de XML son capaces de validar con un esquema basado en DTD Si el documento viola alguna de las reglas de su DTD el analizador advertira del error y el proceso del documento se detendra Un buen procesador validante no solo informara la presencia de un error sino que elaborara un mensaje especificando cual ha sido su causa Tambien existe el procesador Xerces de Apache que ademas de ser el mas completo parser de XML incluye soporte de XML Schema Habitualmente se usa un analizador validante para comprobar la correccion de los documentos y uno no validante para su presentacion Una vez que se sabe que un documento es valido no hay ningun motivo para comprobar su validez cada vez que se procese optimizando asi el tiempo del proceso Procesadores Xerces de Apache open source es uno de los mas completos parsers de XML e incluye soporte de XML Schema XMLValidate de TIBCO XMLSpy de Altova MSXML Parser de Microsoft DocZilla de CiTEC basado en Mozilla Stylus Studio XML Plataforma IDE Expat XML ParserVease tambien EditarPruebas de validacion XML XML Schema DTD HTMLEnlaces externos EditarIntroduccion al lenguaje XML Archivado el 7 de diciembre de 2006 en Wayback Machine Estructura de un documento XML Modulos y lenguajes de marcas XHTML Especificacion XMLDTD XML DTDXML Schema W3C XML Schema Specification Primer Structures Datatypes y MiscellaneousRELAX NG RELAX NG home page Oasis RELAX NG TCSchematron ISO Schematron Home Page Academia Sinica Computing Centre s Schematron Home Page Archivado el 11 de octubre de 2006 en Wayback Machine Validar archivos en linea validacion XML Archivado el 30 de septiembre de 2007 en Wayback Machine Validation Service de W3C Validador de XML Schema REC 20010502 version Archivado el 23 de junio de 2012 en Wayback Machine XML DOM Validation XML Validator nbsp Datos Q595926 Obtenido de https es wikipedia org w index php title Validacion XML amp oldid 150576262 Uso de RELAX NG, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos