Puede utilizar una DTD para validar datos XML contenidos en una columna XML o colección XML. La DTD valida la columna XML y sirve para definir archivos de DAD que se utilizan para la búsqueda estructural de XML y para la composición y descomposición de colecciones.
Todas las DTD se almacenan en el depósito DTD, que es una tabla DB2 llamada DTD_REF. Su nombre de esquema es db2xml. Cada DTD de la tabla DTD_REF tiene un ID exclusivo. El XML Extender crea la tabla DTD_REF cuando el usuario habilita una base de datos para XML.
Vea Planificación para utilizar columnas XML y Planificación para utilizar colecciones XML para conocer más sobre la utilización de las DTD.
Puede insertar la DTD desde el shell de mandatos de DB2 o utilizando el asistente de administración.
Siga los pasos siguientes para insertar una DTD:
El ID de DTD es un identificador para la DTD y puede ser la vía de acceso que especifique la ubicación de la DTD en el sistema local. El ID de DTD debe coincidir con el valor especificado en el archivo DAD para el elemento <DTDID>.
El XML Extender visualizará automáticamente el nombre del autor si está especificado en la DTD.
Emita una sentencia INSERT de SQL para la tabla DTD_REF, utilizando el
esquema de la Tabla 7:
Tabla 7. Esquema para la tabla DTD_REF de DTD
Por ejemplo:
DB2 INSERT into db2xml.dtd_ref values('c:\dxx\samples\dtd\getstart.dtd', db2xml.XMLClobFromFile('c:\dxx\samples\dtd\getstart.dtd'), 0, 'user1', 'user1', 'user1')
Importante para colecciones de XML: El ID de DTD es una vía de acceso que especifica la ubicación de la DTD en el sistema local. El ID de DTD debe coincidir con el valor especificado en el archivo DAD para el elemento <DTDID>.