Reglas de sintaxis XML con ejemplos

XML no perdona: un solo error y el programa rechaza todo el archivo. Estas son las reglas que debe cumplir cualquier documento XML.

Abrir la herramienta: Validador XML

Las reglas básicas

  • Hay exactamente un elemento raíz.
  • Cada etiqueta de apertura tiene su cierre, o se cierra sola como <br/>.
  • Las etiquetas se cierran en orden inverso al que se abrieron.
  • Los nombres distinguen mayúsculas y no empiezan por número.
  • Los valores de atributos van siempre entre comillas.
  • & y < en el texto se escriben &amp; y &lt;.

Codificación y tildes

Si la declaración dice encoding="UTF-8" pero el archivo se guardó en ISO-8859-1 o Windows-1252, las tildes y la ñ se convierten en caracteres extraños o provocan errores. Guarda siempre el archivo con la misma codificación que declara, preferiblemente UTF-8.

Espacios de nombres

Un prefijo como cfdi: o fe: solo funciona si se declara con xmlns:prefijo="URI" en el elemento o en uno superior. Un espacio de nombres por defecto (xmlns="URI") afecta a todos los elementos sin prefijo, por eso un XPath sencillo como //loc no encuentra nada en un sitemap.

Validación con XSD

Un esquema XSD describe los elementos permitidos, su orden, cuántas veces aparecen y el tipo de cada valor (fecha, número, texto con patrón). Validar contra el XSD detecta, por ejemplo, un importe con coma decimal donde se espera punto o un atributo obligatorio que falta.