Contenido verificado asociado a este RA
La necesidad de describir y validar documentos XML: reglas, conformidad y utilidad
Esta unidad explica por qué es necesario describir la información transmitida en los documentos XML y establecer reglas para su estructura y contenido. Se diferencia entre XML bien formado y XML válido, se analizan las ventajas y los límites de la validación y se practica la identificación de incumplimientos respecto de una descripción sencilla. El foco curricular de la unidad es el CE a [3507]: «Se ha establecido la necesidad de describir la información transmitida en los documentos XML y sus reglas». Las referencias a interoperabilidad, automatización y detección de errores son aplicaciones técnicas de apoyo, no requisitos curriculares adicionales.
Tecnologías relacionadas con la definición y validación de documentos XML
Esta unidad identifica y compara varias tecnologías utilizadas para describir la sintaxis, la estructura y determinadas restricciones de los documentos XML. Se estudian especialmente las DTD y XML Schema, y se introducen Relax NG y Schematron como alternativas o complementos. El objetivo es reconocer la finalidad, las capacidades y las limitaciones de cada tecnología para seleccionar una opción adecuada en un contexto técnico concreto. Los ejemplos prácticos muestran la relación entre un documento XML y su descripción, sin convertir ninguna tecnología concreta en una obligación normativa.
Análisis de la estructura y sintaxis de DTD y XML Schema
Esta unidad analiza la estructura y la sintaxis de dos tecnologías utilizadas para describir documentos XML: las DTD y XML Schema. Se estudia cómo declarar elementos, atributos, entidades, tipos de datos y restricciones, y se comparan sus posibilidades. Como aplicación práctica, se relacionan una instancia XML con una DTD y con un esquema XSD, diferenciando entre un documento bien formado y un documento válido. El foco curricular principal es el CE c [3509]: analizar la estructura y sintaxis específica utilizada en la descripción. La creación, asociación, utilización sistemática, validación con herramientas y documentación completa de descripciones pueden desarrollarse también en actividades vinculadas a los demás CE del RA.
Creación y asociación de descripciones XML
Esta unidad se centra en la práctica de crear DTDs y XML Schemas desde cero, aplicando la sintaxis y estructura aprendidas. Además, se explica cómo asociar estas descripciones a los documentos XML para habilitar la validación.
Validación de documentos XML mediante DTD y XML Schema y uso de herramientas
Esta unidad explica cómo comprobar si un documento XML es válido conforme a una descripción DTD o XML Schema, diferenciando la buena formación de la validez. Incluye formas de proporcionar la descripción al validador, herramientas gráficas y de línea de comandos, criterios para interpretar errores y una práctica reproducible. La relación principal con los criterios de evaluación oficiales es el CE e, referido al uso de descripciones en la elaboración y validación de documentos XML, y el CE g, referido al uso de herramientas específicas.
Documentación de descripciones XML: DTD y XML Schema
Esta unidad desarrolla el CE h del RA4: documentar las descripciones de documentos XML. Se presentan los comentarios de DTD y las anotaciones de XML Schema mediante xs:annotation, xs:documentation y xs:appinfo. También se propone un procedimiento práctico para explicar el propósito, las restricciones y el uso de una descripción, distinguiendo las exigencias curriculares de las buenas prácticas técnicas.
Conceptos clave
Documento XML bien formadoDocumento XML válidoDescripción XMLReglas de estructura y contenidoDTDEsquema XMLConformidadValidaciónInteroperabilidad condicionadaLímites de la validaciónXML SchemaXSDRelax NGSchematronTipos de datosTipos simples y complejosCardinalidadRestricciones
Errores que conviene evitar
- Confundir un documento bien formado con un documento válido.
- Afirmar que un documento es válido sin indicar respecto de qué descripción se ha validado.
- Pensar que la validación garantiza por sí sola la veracidad o la corrección semántica de los datos.
- Suponer que validar automáticamente garantiza la interoperabilidad entre sistemas.
- No distinguir entre reglas expresadas en la descripción y reglas de negocio que deben comprobarse en la aplicación.
- Olvidar que una descripción puede exigir elementos obligatorios, un orden concreto o restricciones de contenido.
- Interpretar la validación como una obligación universal, cuando su necesidad depende del contexto, del acuerdo o de la especificación aplicable.
- Confundir documento bien formado con documento válido.