domingo, 7 de diciembre de 2014

Validando XML contra DTD y XSD (XML Schema) con xmllint


Un punto crítico a la hora de desarrollar nuestras aplicaciones móviles que trabajan con XML es que esos ficheros estén bien formados y, además, que sean válidos.
Para validar nuestros ficheros XML podemos definir un DTD o un XSD, por ejemplo, que no son más que diccionarios donde defino los vocablos a usar.
Haciendo uso de herramientas libres, como Geany y xmllint, es muy sencillo comprobar si un documento está bien formado, es válido, etc.
En el editor libre Geany, con un fichero XML abierto, seleccionamos el menú Construir --> Establecer Comandos de Construcción y ahí podemos por ejemplo escribir (como puedes ver en la imagen):
  1. Para ver si es bien formado: xmllint %f
  2. Para ver si valida contra DTD: xmllint --valid %f
  3. Para ver si valida contra XSD: xmllint --schema %d.xsd %f (damos por hecho que el fichero XML y el XSD tienen mismo nombre, pero distinta extensión).

No hay comentarios:

Publicar un comentario