XML - DTDs



La Declaracin de Tipo de documento XML, comnmente 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 continuacin, me gust por separado.

Sintaxis

Sintaxis bsica 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 raz.

  • DTD identificador es un identificador para la definicin de tipo de documento, que puede ser la ruta de acceso a un archivo del sistema o la direccin 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 declaracin XML se debe establecer en s. Esto significa que la declaracin funciona independiente de origen externo.

Sintaxis

La sintaxis de DTD interna es como se muestra a continuacin:

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

Donde raz de elemento es el nombre del elemento raz 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 travs del cdigo anterior:

Inicio declaracin- la declaracin XML con la siguiente declaracin

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

DTD de XML inmediatamente despus de la cabecera, la declaracin de tipo de documento siguiente, que se conoce comnmente como DOCTYPE:

<!DOCTYPE address [

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

DTD Cuerpo- la declaracin 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.

Declaracin Final: Por ltimo, la seccin de declaracin de la DTD se cierra con un corchete de cierre y un cierre del ngulo ( ] > ). Esto termina la definicin y, posteriormente, el documento XML se sigue de inmediato.

Reglas

  • La declaracin de tipo de documento debe aparecer al principio del documento (precedido slo por el encabezado XML) - no est permitido en ningn otro lugar dentro del documento.

  • Similar a la declaracin de tipo de documento, las declaraciones de elemento debe comenzar con un signo de exclamacin.

  • El nombre de la declaracin de tipo de documento debe coincidir con el tipo de elemento del elemento raz.

DTD externo

En DTD externo los elementos son declaradas fuera del archivo XML. Se accede a ellas mediante la especificacin de las caractersticas del sistema que puede ser el .dtd archivo legal ni una URL vlida. Para consultar como DTD externo independiente atributo en la declaracin XML debe establecerse con el no. Esto significa, la declaracin incluye la informacin de la fuente externa.

Sintaxis

A continuacin se incluye la sintaxis DTD externo:

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

Donde nombre de archivo es el archivo con.dtd extensin.

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

Identificadores Sistema

Un identificador de sistema le permite especificar la ubicacin 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 ubicacin del documento.

Los Identificadores Pblicos

Los identificadores pblicos proporcionan un mecanismo para localizar recursos DTD y estn escritos como se indica a continuacin:

<!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 pblicos se utilizan para identificar una entrada en un catlogo. Los identificadores pblicos puede seguir cualquier formato, sin embargo, comnmente se denomina formato los Identificadores Pblicos formales o FPIs.

Advertisements