Lenguaje de Marcas Extensible (XML)

Este capítulo contiene la definición de tipo de documento DocBook XML (DTD) y las hojas de estilo DocBook XSL Stylesheets usadas para validar, transformar, formatear y publicar documentos DocBook.

DocBook XML DTD-4.4

Introducción a DocBook XML DTD

El paquete DocBook XML DTD-4.4 contiene definiciones de tipos de documentos para la verificación de ficheros de datos XML contra los conjuntos de reglas de DocBook. Son útiles para crear libros y documentación de programas conformes a un estándar que te permite utilizar transformaciones ya escritas para dicho estándar.

Información sobre el paquete

Dependencias de DocBook XML DTD 4.4

Requerida

libxml2-2.6.19

Instalación de DocBook XML DTD

Instala DocBook XML DTD ejecutando los siguientes comandos como usuario root:

install -v -d -m755 /usr/share/xml/docbook/xml-dtd-4.4 &&
install -v -d -m755 /etc/xml &&
chown -R root:root . &&
cp -v -af docbook.cat *.dtd ent/ *.mod \
    /usr/share/xml/docbook/xml-dtd-4.4

Crea (o actualiza) y puebla el fichero de catálogos /etc/xml/docbook ejecutando los siguientes comandos como usuario root:

if [ ! -e /etc/xml/docbook ]; then
    xmlcatalog --noout --create /etc/xml/docbook
fi &&
xmlcatalog --noout --add "public" \
    "-//OASIS//DTD DocBook XML V4.4//EN" \
    "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" \
    /etc/xml/docbook &&
xmlcatalog --noout --add "public" \
    "-//OASIS//DTD DocBook XML CALS Table Model V4.4//EN" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4/calstblx.dtd" \
    /etc/xml/docbook &&
xmlcatalog --noout --add "public" \
    "-//OASIS//DTD XML Exchange Table Model 19990315//EN" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4/soextblx.dtd" \
    /etc/xml/docbook &&
xmlcatalog --noout --add "public" \
    "-//OASIS//ELEMENTS DocBook XML Information Pool V4.4//EN" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4/dbpoolx.mod" \
    /etc/xml/docbook &&
xmlcatalog --noout --add "public" \
    "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.4//EN" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4/dbhierx.mod" \
    /etc/xml/docbook &&
xmlcatalog --noout --add "public" \
    "-//OASIS//ELEMENTS DocBook XML HTML Tables V4.4//EN" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4/htmltblx.mod" \
    /etc/xml/docbook
xmlcatalog --noout --add "public" \
    "-//OASIS//ENTITIES DocBook XML Notations V4.4//EN" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4/dbnotnx.mod" \
    /etc/xml/docbook &&
xmlcatalog --noout --add "public" \
    "-//OASIS//ENTITIES DocBook XML Character Entities V4.4//EN" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4/dbcentx.mod" \
    /etc/xml/docbook &&
xmlcatalog --noout --add "public" \
    "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.4//EN" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4/dbgenent.mod" \
    /etc/xml/docbook &&
xmlcatalog --noout --add "rewriteSystem" \
    "http://www.oasis-open.org/docbook/xml/4.4" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4" \
    /etc/xml/docbook &&
xmlcatalog --noout --add "rewriteURI" \
    "http://www.oasis-open.org/docbook/xml/4.4" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4" \
    /etc/xml/docbook

Crea (o actualiza) el fichero de catálogos /etc/xml/catalog ejecutando los siguientes comandos como usuario root:

if [ ! -e /etc/xml/catalog ]; then 
    xmlcatalog --noout --create /etc/xml/catalog
fi &&
xmlcatalog --noout --add "delegatePublic" \
    "-//OASIS//ENTITIES DocBook XML" \
    "file:///etc/xml/docbook" \
    /etc/xml/catalog &&
xmlcatalog --noout --add "delegatePublic" \
    "-//OASIS//DTD DocBook XML" \
    "file:///etc/xml/docbook" \
    /etc/xml/catalog &&
xmlcatalog --noout --add "delegateSystem" \
    "http://www.oasis-open.org/docbook/" \
    "file:///etc/xml/docbook" \
    /etc/xml/catalog &&
xmlcatalog --noout --add "delegateURI" \
    "http://www.oasis-open.org/docbook/" \
    "file:///etc/xml/docbook" \
    /etc/xml/catalog

Configuración de DocBook XML DTD

Ficheros de configuración

/etc/xml/catalog, /etc/xml/docbook

Información sobre la configuración

El guión de instalación de arriba crea los ficheros y actualiza los catálogos. Para poder instalar ScrollKeeper o utilizar DocBook XML DTD V4.4 cuando cualquier versión 4.x es solicitada por el Identificador del Sistema, necesitas añadir entradas adicionales en los ficheros de catálogos. Si tienes cualquiera de las versiones de DocBook XML DTD ya instalada en tu sistema, elimina estas entradas del siguiente comando for (ejecutando los comandos como usuario root):

for DTDVERSION in 4.1.2 4.2 4.3
do
  xmlcatalog --noout --add "public" \
    "-//OASIS//DTD DocBook XML V$DTDVERSION//EN" \
    "http://www.oasis-open.org/docbook/xml/$DTDVERSION/docbookx.dtd" \
    /etc/xml/docbook
  xmlcatalog --noout --add "rewriteSystem" \
    "http://www.oasis-open.org/docbook/xml/$DTDVERSION" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4" \
    /etc/xml/docbook
  xmlcatalog --noout --add "rewriteURI" \
    "http://www.oasis-open.org/docbook/xml/$DTDVERSION" \
    "file:///usr/share/xml/docbook/xml-dtd-4.4" \
    /etc/xml/docbook
  xmlcatalog --noout --add "delegateSystem" \
    "http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \
    "file:///etc/xml/docbook" \
    /etc/xml/catalog
  xmlcatalog --noout --add "delegateURI" \
    "http://www.oasis-open.org/docbook/xml/$DTDVERSION/" \
    "file:///etc/xml/docbook" \
    /etc/xml/catalog
done

Contenido

Programas instalados: Ninguno
Librerías instaladas: Ninguna
Ficheros instalados: Ficheros DTD, MOD y ENT
Directorios instalados: /etc/sgml y /usr/share/xml/docbook/xml-dtd-4.4

Descripciones cortas

Ficheros DTD

Contienen una definición de tipo de documento que describe los tipos de elementos y las listas de atributos que pueden usarse en los ficheros XML correspondientes.

Ficheros MOD

Contienen componentes de la definición de tipo de documento que son incluidos en los ficheros DTD.

Ficheros ENT

Contienen listas de entidades de nombres de caracteres permitidos en HTML.