Buscar..


Introducción

La Declaración de Tipo de Documento XML comúnmente conocida como DTD es una manera de describir con precisión el lenguaje XML. Las DTD comprueban la validez, la estructura y el vocabulario de un documento XML con las reglas gramaticales del lenguaje XML apropiado. Una DTD define la estructura y los elementos legales y atributos de un documento XML.

Declaración de Tipo de Documento

Un documento XML puede contener una DTD. DTD significa Declaración de Tipo de Documento . Una DTD comienza con <!DOCTYPE root-element-name > donde doc-element-name debe coincidir con el nombre del llamado elemento de documento (el elemento en el nivel superior).

<?xml version="1.0"?>
<!DOCTYPE document>
<document>
  <!-- the rest of the document -->
</document>

Entidades

Un DTD puede contener declaraciones de entidad.

<?xml version="1.0"?>
<!DOCTYPE document [
  <!ENTITY my-entity "This is the replacement text">
]>
<document>
  <!-- the rest of the document -->
</document>

Las entidades se describen en detalle en este tema .

Documento XML con una DTD interna.

Una DTD se conoce como una DTD interna si se declaran elementos dentro de los archivos XML. Para referenciarlo como DTD interno, el atributo independiente en la declaración XML debe establecerse en sí.

Un XML que describe una nota que contiene propiedades hacia, desde y mensaje junto con DTD interno se verá así:

 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>
<note>
<to>Mr.X</to>
<from>Mr.Y</from>
<message>Stack Overflow is awesome </message>
</note> 

Documento XML con una DTD externa

En la DTD externa los elementos se declaran fuera del archivo XML. Se accede a ellos especificando los atributos del sistema que pueden ser el archivo .dtd legal o una URL válida. Para referenciarlo como DTD externo, el atributo independiente en la declaración XML debe establecerse como no.

A continuación se muestra un XML que describe una nota que contiene propiedades para, desde y el mensaje.

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
  <to>Mr.X</to>
  <from>Mr.Y</from>
  <message>Stack Overflow is awesome</message>
</note>

DTD externa para el XML anterior, note.dtd se proporciona a continuación

<!DOCTYPE note [
<!ELEMENT note (to,from,message>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT message (#PCDATA)>
]>


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow