IBM Books

Administración y programación


Almacenamiento de una DTD en el depósito de DTD

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.

Utilización del asistente de administración

Siga los pasos siguientes para insertar una DTD:

  1. Ponga a punto y arranque el asistente de administración. Vea Arranque del asistente de administración para obtener detalles.
  2. Pulse Importar una DTD desde la ventana Área de ejecución para importar un archivo DTD existente al depósito de DTD de la base de datos actual. Se visualizará la ventana Importar una DTD.
  3. Escriba el nombre de archivo DTD en el campo Nombre de archivo DTD o pulse ... para localizar un archivo DTD existente.
  4. Escriba el ID de DTD en el campo ID de 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>.

  5. Opcionalmente, escriba el nombre del autor de la DTD en el campo Autor.

    El XML Extender visualizará automáticamente el nombre del autor si está especificado en la DTD.

  6. Pulse Finalizar para insertar la DTD en la tabla de depósito DTD, DB2XML.DTD_REF, y volver la ventana Área de ejecución.

Desde el shell de mandatos de DB2

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
Nombre de columna Tipo de datos Descripción
DTDID VARCHAR(128) Clave primaria (exclusiva y no nula). La clave primaria sirve para identificar la DTD y debe coincidir con el ID de SISTEMA especificado en la línea DOCTYPE de cada documento XML, si se utiliza la validación. Cuando se especifica la clave primaria en el archivo DAD, este archivo debe seguir el esquema definido por la DTD.
CONTENT XMLCLOB Contenido de la DTD.
USAGE_COUNT INTEGER Número de columnas XML y de colecciones XML de la base de datos que utilizan esta DTD para definir una DAD.
AUTHOR VARCHAR(128) Autor de la DTD; esta información de entrada es opcional.
CREATOR VARCHAR(128) ID de usuario que realiza la primera inserción.
UPDATOR VARCHAR(128) ID de usuario que realiza la última actualización.

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>.


[ Principio de página | Página anterior | Página siguiente | Contenido | Índice ]