XML - DTDs



La Declaración de Tipo de documento XML, comúnmente conocido como DTD, es una manera de describir lenguaje XML precisamente. Las DTD de vocabulario y la validez de la estructura de los documentos XML contra las reglas gramaticales de lenguaje XML.

Una DTD de XML puede ser especificado dentro del documento, o puede ser mantenido en un documento separado y, a continuación, me gustó por separado.

Sintaxis

Sintaxis básica de una DTD es como sigue:

<!DOCTYPE element DTD identifier
[
   declaration1
   declaration2
   ........
]>

En la sintaxis anterior,

  • El DTD comienza con <!DOCTYPE delimitador.

  • Un elemento indica el analizador para analizar el documento especificado en el elemento raíz.

  • DTD identificador es un identificador para la definición de tipo de documento, que puede ser la ruta de acceso a un archivo del sistema o la dirección URL de un archivo en internet. Si el DTD está apuntando a ruta externa, se llama Subconjunto externo.

  • Los corchetes [ ] adjuntar una lista opcional de declaraciones de entidades denominadas subconjunto interno.

DTD interna

Una DTD es referido como un DTD interno si los elementos se declaran en los archivos XML. Para consultar como DTD interna independiente atributo de declaración XML se debe establecer en . Esto significa que la declaración funciona independiente de origen externo.

Sintaxis

La sintaxis de DTD interna es como se muestra a continuación:

<!DOCTYPE root-element [element-declarations]>

Donde raíz de elemento es el nombre del elemento raíz y el elemento de declaraciones es donde se declaran los elementos.

Ejemplo

Siguiente es un ejemplo sencillo de DTD interna:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE address [
   <!ELEMENT address (name,company,phone)>
   <!ELEMENT name (#PCDATA)>
   <!ELEMENT company (#PCDATA)>
   <!ELEMENT phone (#PCDATA)>
]>
<address>
   <name>Tanmay Patil</name>
   <company>TutorialsPoint</company>
   <phone>(011) 123-4567</phone>
</address>

Vamos a través del código anterior:

Inicio declaración- la declaración XML con la siguiente declaración

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

DTD de XML inmediatamente después de la cabecera, la declaración de tipo de documento siguiente, que se conoce comúnmente como DOCTYPE:

<!DOCTYPE address [

La declaración del DOCTYPE tiene un signo de exclamación (!) al principio del nombre del elemento. El DOCTYPE informa al analizador que una DTD es asociado con este documento XML.

DTD Cuerpo- la declaración del DOCTYPE es seguida de cuerpo de la DTD, donde se declaran los elementos, atributos, entidades y anotaciones:

<!ELEMENT address (name,company,phone)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT company (#PCDATA)>
<!ELEMENT phone_no (#PCDATA)>

Varios elementos se declara aquí que componen el vocabulario de la <nombre> documento. <!ELEMENT name (#PCDATA)> define el nombre del elemento del tipo "#PCDATA". Aquí #PCDATA significa puede analizar datos de texto.

Declaración Final: Por último, la sección de declaración de la DTD se cierra con un corchete de cierre y un cierre del ángulo ( ] > ). Esto termina la definición y, posteriormente, el documento XML se sigue de inmediato.

Reglas

  • La declaración de tipo de documento debe aparecer al principio del documento (precedido sólo por el encabezado XML) - no está permitido en ningún otro lugar dentro del documento.

  • Similar a la declaración de tipo de documento, las declaraciones de elemento debe comenzar con un signo de exclamación.

  • El nombre de la declaración de tipo de documento debe coincidir con el tipo de elemento del elemento raíz.

DTD externo

En DTD externo los elementos son declaradas fuera del archivo XML. Se accede a ellas mediante la especificación de las características del sistema que puede ser el .dtd archivo legal ni una URL válida. Para consultar como DTD externo independiente atributo en la declaración XML debe establecerse con el no. Esto significa, la declaración incluye la información de la fuente externa.

Sintaxis

A continuación se incluye la sintaxis DTD externo:

<!DOCTYPE root-element SYSTEM "file-name">

Donde nombre de archivo es el archivo con.dtd extensión.

Ejemplo

El ejemplo siguiente muestra DTD externo uso:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE address SYSTEM "address.dtd">

<address>
  <name>Tanmay Patil</name>
  <company>TutorialsPoint</company>
  <phone>(011) 123-4567</phone>
</address>

El contenido del archivo DTD dirección.dtdson, como se muestra en la figura:

<!ELEMENT address (name,company,phone)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT company (#PCDATA)>
<!ELEMENT phone (#PCDATA)>

Tipos

Se puede hacer referencia a un DTD externo mediante cualquiera de los sistemas o identificadores los identificadores públicos.

Identificadores Sistema

Un identificador de sistema le permite especificar la ubicación de un archivo externo que contiene las declaraciones DTD. Sintaxis es la siguiente:

<!DOCTYPE name SYSTEM "address.dtd" [...]>

Como puede ver, contiene una palabra clave y SISTEMA URI referencia apuntando a la ubicación del documento.

Los Identificadores Públicos

Los identificadores públicos proporcionan un mecanismo para localizar recursos DTD y están escritos como se indica a continuación:

<!DOCTYPE name PUBLIC "-//Beginning XML//DTD Address Example//EN">

Como puede ver, es que comience con palabras clave public, seguido de un identificador. Los identificadores públicos se utilizan para identificar una entrada en un catálogo. Los identificadores públicos puede seguir cualquier formato, sin embargo, comúnmente se denomina formato los Identificadores Públicos formales o FPIs.

Advertisements