Você está na página 1de 4

Universidad Nacional de Ingeniera UNI

DTD (DOCUMENT TYPE DEFINITIONS)


Santiago Nicols Aguilar Silva

4T1-CO

DTD es como crear nuestro propio lenguaje de marcado, para una aplicacin especfica. La DTD define los tipos de elementos, atributos y entidades permitidas, y puede expresar algunas limitaciones para combinarlos. Los documentos XML que se ajustan a su DTD, se denominan "vlidos". El concepto de "validez" no tiene nada que ver con el de estar "bien-formado". Un documento "bien-formado" simplemente respeta la estructura y sintaxis definidas por la especificacin de XML. Un documento "bien-formado" puede adems ser "vlido" si cumple las reglas de una DTD determinada. La DTD puede residir en un fichero externo, y quiz compartido por varios (puede que miles) de documentos. O bien, puede estar contenida en el propio documento XML, como parte de su declaracin de tipo de documento.

<!DOCTYPE etiqueta[ <!ELEMENT etiqueta (nombre, calle, ciudad, pais, codigo)> <!ELEMENT nombre (#PCDATA)> <!ELEMENT calle (#PCDATA)> <!ELEMENT ciudad (#PCDATA)> <!ELEMENT pais (#PCDATA)> <!ELEMENT codigo (#PCDATA)> ]> <etiqueta> <nombre>Fulano Mengnez</nombre> <calle>c/ Mayor, 27</calle> <ciudad>Valderredible</ciudad> <pais>Espaa</pais> <codigo>39343</codigo> </etiqueta>

Ejemplo de DTD

El fichero LISTIN.DTD podra ser algo as: <?xml encoding="UTF-8"?> <!ELEMENT listin (persona)+> <!ELEMENT persona (nombre, email*, relacion?)> <!ATTLIST persona id ID #REQUIRED> <!ATTLIST persona sexo (hombre | mujer) #IMPLIED> <!ELEMENT nombre (#PCDATA)> <!ELEMENT email (#PCDATA)> <!ELEMENT relacion EMPTY> <!ATTLIST relacion amigo-de IDREFS #IMPLIED enemigo-de IDREFS #IMPLIED> Basndonos en este DTD, podramos escribir nuestro primer listn en XML de la siguiente manera: <?xml version="1.0"?> <!DOCTYPE listin SYSTEM "LISTIN.DTD"> <listin> <persona sexo="hombre" id="ricky"> <nombre>Ricky Martin</nombre> <email>ricky@puerto-rico.com</email> <relacion amigo-de="laetitia"/> </persona> <persona sexo="mujer" id="laetitia"> <nombre>Laetitia Casta</nombre> <email>castal@micasa.com</email> </persona> </listin>

En lo que se refiere al desarrollo web, lo que ms nos interesa es cmo indicar el tipo de documento que es un documento web, lo que se hace por medio de una lnea como sta:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

Esta declaracin debe aparecer al principio del documento, sin carcter alguno anterior, lo que incluye lneas de un lenguaje del lado del servidor, como PHP o ASP, aunque se trate de instrucciones que no escriban contenido alguno en el documento servido al cliente. !DOCTYPE: Un literal que indica al navegador que sta es una declaracin del tipo del documento. html: Indica el elemento raz del documento. PUBLIC: Indica si la DTD est disponible de manera pblica. Si no es as, se sustituye por SYSTEM. "-//W3C//DTD XHTML 1.1//EN": ste es el Identificador Pblico Formal Formal Public Identifier. Da informacin sobre la propia DTD y la organizacin que la ha creado. Consta a su vez de varias partes separadas por dobles barras inclinadas: -: Este caracter indica que la organizacin no est registrada por ISO, como de hecho ocurre con el W3C. Si la organizacin s est registrada, se sustituye por +. W3C: Indica la organizacin responsable de la DTD. DTD XHTML 1.1: Indica el tipo de documento que se est declarando. Primero viene la Clase Pblica de Texto Public Text Class, DTD, y despus la Descripcin Pblica de Texto Public Text Description, XHTML 1.1. En ese afn humano por nombrar cosas, la descripcin consta a su vez de otras dos partes, la etiqueta label que es XHTML, y lo que en sentido estricto se denomina definicin del tipo de documento, 1.1. EN: Es el cdigo internacional del idioma en que est escrita la DTD. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd": Indica el URL de la DTD.

Você também pode gostar