fbpx
Wikipedia

Definición de tipo de documento

Una definición de tipo de documento o DTD («documento tipo definicion») es una descripción de estructura y sintaxis de un documento XML o SGML. Su función básica es la descripción de la estructura de datos, para usar una estructura común y mantener la consistencia entre todos los documentos que utilicen la misma DTD. De esta forma, dichos documentos pueden ser validados, conocen la estructura de los elementos y la descripción de los datos que trae consigo cada documento.

Definición

La DTD es una definición, en un documento SGML o XML, que especifica restricciones en la estructura y sintaxis del mismo. La DTD se puede incluir dentro del archivo del documento, pero normalmente se almacena en un fichero ASCII de texto separado. La sintaxis de las DTD para SGML y XML es similar pero no idéntica.

La definición de una DTD especifica la sintaxis de una aplicación de SGML o XML, que puede ser un estándar ampliamente utilizado como XHTML o una aplicación local.

¿Qué describe una DTD?

Las DTD se emplean generalmente para determinar la estructura de un documento mediante etiquetas (tags en inglés) XML o SGML. Una DTD describe:

  • Elementos: indican qué etiquetas son permitidas y el contenido de dichas etiquetas.
  • Estructura: indica el orden en que van las etiquetas en el documento.
  • Anidamiento: indica qué etiquetas van dentro de otras.

Ejemplos

  • Un ejemplo de una DTD XML muy simple, para describir una lista de personas:
<!ELEMENT lista_de_personas (persona*)> <!ELEMENT persona (nombre, fechanacimiento?, sexo?, numeroseguridadsocial?)> <!ELEMENT nombre (#PCDATA) > <!ELEMENT fechanacimiento (#PCDATA) > <!ELEMENT sexo (#PCDATA) > <!ELEMENT numeroseguridadsocial (#PCDATA)> 

Observándolo línea a línea nos dice:

  1. <lista_de_personas> es un nombre de elemento válido. El * indica que puede haber 0 o más elementos de persona.
  2. <persona> es un nombre de elemento válido. Este contiene obligatoriamente el elemento nombre mientras que el resto son opcionales. Y lo son porque nos lo indica el símbolo "?".
  3. <nombre> es un nombre de elemento válido. Contiene caracteres.
  4. <fechanacimiento> es un nombre de elemento válido.
  5. <sexo> es un nombre de elemento válido. Contiene caracteres.
  6. <numeroseguridadsocial> es un nombre de elemento válido.

Un ejemplo de un fichero XML que hace uso de esta DTD:

<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE lista_de_personas SYSTEM "ejemplo.dtd"> <lista_de_personas> <persona> <nombre>José García</nombre> <fechanacimiento>25/04/1984</fechanacimiento> <sexo>Varón</sexo> <numeroseguridadsocial>0221</numeroseguridadsocial> </persona> </lista_de_personas> 

La DTD mostrada más arriba requiere un elemento "nombre" dentro de cada elemento "persona"; el elemento "lista_de_personas" es también obligatorio, pero el resto son opcionales.

Es posible renderizar este documento en un navegador habilitado para XML (como IE5 o Mozilla) pegando y guardando la DTD de más arriba en un archivo de texto llamado ejemplo.dtd y el fichero.xml a un fichero de texto denominado de forma diferente, y abriendo el archivo.xml con el navegador. Ambos ficheros deben estar guardados en el mismo directorio (o carpeta). No obstante, algunos navegadores no comprueban que un documento XML sigue las reglas de la DTD; solamente se requieren para comprobar que la DTD es sintácticamente correcta.

Limitaciones de la DTD

Un esquema basado en una DTD tiene bastantes limitaciones. Una DTD no permite definir elementos locales que solo sean válidos dentro de otros elementos. Por ejemplo, si queremos tener un elemento <Manager> que describa al gestor de una compañía o al de una delegación, y la definición de Mánager es diferente en cada caso, con una DTD tendríamos que crear los elementos «CompanyManager» y «DelegationManager» para evitar el conflicto de nombres. Es decir, la falta de jerarquía en una DTD obliga a introducir una jerarquía a base de guiones o puntos en el espacio de nombres (Namespace). En una DTD es poco flexible la definición de elementos con contenido mixto, es decir, que incluyan otros elementos además de texto. Además no es posible indicar a qué tipo de dato (número, fecha, moneda) ha de corresponder un atributo o el texto de un elemento.

La necesidad de superar estas limitaciones propicia la aparición de otros lenguajes de esquema como XML Schema, herramientas más completas de descripción que son una alternativa a las DTD.

Véase también

Enlaces externos

  • DTD Tutorial
  • Diferentes tipos de documentos para HTML (en inglés)
  • Tutorial de DTD — Teoría, ejemplos y ejercicios resueltos con Licencia Creative Commons.
  •   Datos: Q212327

definición, tipo, documento, debe, confundirse, declaración, tipo, documento, definición, tipo, documento, documento, tipo, definicion, descripción, estructura, sintaxis, documento, sgml, función, básica, descripción, estructura, datos, para, usar, estructura,. No debe confundirse con declaracion de tipo de documento Una definicion de tipo de documento o DTD documento tipo definicion es una descripcion de estructura y sintaxis de un documento XML o SGML Su funcion basica es la descripcion de la estructura de datos para usar una estructura comun y mantener la consistencia entre todos los documentos que utilicen la misma DTD De esta forma dichos documentos pueden ser validados conocen la estructura de los elementos y la descripcion de los datos que trae consigo cada documento Indice 1 Definicion 2 Que describe una DTD 3 Ejemplos 4 Limitaciones de la DTD 5 Vease tambien 6 Enlaces externosDefinicion EditarLa DTD es una definicion en un documento SGML o XML que especifica restricciones en la estructura y sintaxis del mismo La DTD se puede incluir dentro del archivo del documento pero normalmente se almacena en un fichero ASCII de texto separado La sintaxis de las DTD para SGML y XML es similar pero no identica La definicion de una DTD especifica la sintaxis de una aplicacion de SGML o XML que puede ser un estandar ampliamente utilizado como XHTML o una aplicacion local Que describe una DTD EditarLas DTD se emplean generalmente para determinar la estructura de un documento mediante etiquetas tags en ingles XML o SGML Una DTD describe Elementos indican que etiquetas son permitidas y el contenido de dichas etiquetas Estructura indica el orden en que van las etiquetas en el documento Anidamiento indica que etiquetas van dentro de otras Ejemplos EditarUn ejemplo de una DTD XML muy simple para describir una lista de personas lt ELEMENT lista de personas persona gt lt ELEMENT persona nombre fechanacimiento sexo numeroseguridadsocial gt lt ELEMENT nombre PCDATA gt lt ELEMENT fechanacimiento PCDATA gt lt ELEMENT sexo PCDATA gt lt ELEMENT numeroseguridadsocial PCDATA gt Observandolo linea a linea nos dice lt lista de personas gt es un nombre de elemento valido El indica que puede haber 0 o mas elementos de persona lt persona gt es un nombre de elemento valido Este contiene obligatoriamente el elemento nombre mientras que el resto son opcionales Y lo son porque nos lo indica el simbolo lt nombre gt es un nombre de elemento valido Contiene caracteres lt fechanacimiento gt es un nombre de elemento valido lt sexo gt es un nombre de elemento valido Contiene caracteres lt numeroseguridadsocial gt es un nombre de elemento valido Un ejemplo de un fichero XML que hace uso de esta DTD lt xml version 1 0 encoding ISO 8859 1 gt lt DOCTYPE lista de personas SYSTEM ejemplo dtd gt lt lista de personas gt lt persona gt lt nombre gt Jose Garcia lt nombre gt lt fechanacimiento gt 25 04 1984 lt fechanacimiento gt lt sexo gt Varon lt sexo gt lt numeroseguridadsocial gt 0221 lt numeroseguridadsocial gt lt persona gt lt lista de personas gt La DTD mostrada mas arriba requiere un elemento nombre dentro de cada elemento persona el elemento lista de personas es tambien obligatorio pero el resto son opcionales Es posible renderizar este documento en un navegador habilitado para XML como IE5 o Mozilla pegando y guardando la DTD de mas arriba en un archivo de texto llamado ejemplo dtd y el fichero xml a un fichero de texto denominado de forma diferente y abriendo el archivo xml con el navegador Ambos ficheros deben estar guardados en el mismo directorio o carpeta No obstante algunos navegadores no comprueban que un documento XML sigue las reglas de la DTD solamente se requieren para comprobar que la DTD es sintacticamente correcta Limitaciones de la DTD EditarUn esquema basado en una DTD tiene bastantes limitaciones Una DTD no permite definir elementos locales que solo sean validos dentro de otros elementos Por ejemplo si queremos tener un elemento lt Manager gt que describa al gestor de una compania o al de una delegacion y la definicion de Manager es diferente en cada caso con una DTD tendriamos que crear los elementos CompanyManager y DelegationManager para evitar el conflicto de nombres Es decir la falta de jerarquia en una DTD obliga a introducir una jerarquia a base de guiones o puntos en el espacio de nombres Namespace En una DTD es poco flexible la definicion de elementos con contenido mixto es decir que incluyan otros elementos ademas de texto Ademas no es posible indicar a que tipo de dato numero fecha moneda ha de corresponder un atributo o el texto de un elemento La necesidad de superar estas limitaciones propicia la aparicion de otros lenguajes de esquema como XML Schema herramientas mas completas de descripcion que son una alternativa a las DTD Vease tambien EditarRSS Web semantica Validacion XML XML Schema CDATAEnlaces externos EditarDTD Tutorial Diferentes tipos de documentos para HTML en ingles Tutorial de DTD Teoria ejemplos y ejercicios resueltos con Licencia Creative Commons Datos Q212327 Obtenido de https es wikipedia org w index php title Definicion de tipo de documento amp oldid 148171007, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos