Un DTD, sigla de Document Type Definition, es un archivo que define qué etiquetas y atributos son válidos dentro de un documento XML y cómo pueden combinarse. En Employee Central, cada modelo de datos se valida contra su DTD: el modelo de datos corporativo contra corporate-datamodel.dtd, el modelo de datos de sucesión contra sf-form.dtd, y los dos modelos por país contra el DTD de campos por país que entrega SAP.
El DTD funciona como el reglamento del archivo. Dice, por ejemplo, qué elementos puede contener un modelo, qué atributos admite un campo y qué valores puede tomar cada atributo. Si el XML incluye una etiqueta que el DTD no reconoce, un atributo mal escrito o un elemento en un lugar que no le corresponde, el archivo no es válido.
Esa validación tiene una consecuencia directa en los proyectos: si el archivo no respeta su DTD, el import se rechaza completo. No se importan las partes correctas y se descartan las incorrectas; se rechaza todo. Por eso uno de los pasos del circuito seguro de la L5 es validar antes de subir: un error de sintaxis frena el import entero.
La validación se hace con un editor XML. El encabezado de cada modelo de datos tiene una línea que apunta a su DTD, y el editor la usa para comprobar el archivo mientras se edita. Para que eso funcione, el DTD tiene que estar en la misma carpeta local que el XML. Si no está, el editor no puede validar, no marca los errores, y estos aparecen recién al importar, cuando el sistema rechaza el archivo. Es un detalle chico que hace perder mucho tiempo, y por eso el curso le dedica uno de los tips de audio de la lección.
La relación entre el DTD y la guía de referencia del modelo de datos es complementaria. El DTD dice qué está permitido; la guía explica qué significa cada elemento y atributo y para qué sirve. Usados juntos permiten editar un modelo sin adivinar.
El DTD también explica por qué ciertas decisiones de configuración se expresan como atributos. Ocultar un campo, por ejemplo, se hace con el atributo visibility y el valor none, que el DTD reconoce como válido. Borrar el campo, en cambio, es otra operación, con otras consecuencias.
En el Video 5.1 se abre el modelo corporativo en un editor XML con el DTD en la misma carpeta y se señala la línea que apunta a él. En el Video 5.2, la validación contra el DTD es el paso previo al import del cambio de etiqueta.
Para la certificación, conviene saber qué DTD corresponde a cada modelo y que un archivo inválido se rechaza completo.
