lunes, 22 de noviembre de 2010

DTD

Esta es la definicion de tipo de documento, esto sirve como una descripción de estructura y sintaxis de un documento de XML o SGML.

Su principal objetivo es como se menciono la descripción del formato de datos que se van a emplear en una pagina web, esta generalmente la vemos enlazada con el xml, ya que a este le ayuda a darle formato a su contenido, como por ejemplo, diciéndole que formatos empleara, si son de hora, fecha, numéricos, cuantos caracteres puede contener, si la información es necesaria tenerla es en dado caso que sea opcional, entre otras cosas

En un DTD se describe:
Elementos: Indica que etiquetas van permitidas.
Estructuras: Indican el orden de las etiquetas.
Anidamiento: Indica que si una etiqueta es hija de alguna otra etiqueta.

Aquí te dejo una pagina que sera muy útil para conocer mas de este y te vienen varios ejemplos.

Ejemplo:
Por ejemplo, yo aquí le dejo un simple ejemplo que es hacerca de los datos que debe de contener el un xml de personal de una empresa.


Este es el codigo del xmlY aqui es como te despliega en el navegador, indicandote que contiene hijos, entre otros.
Ahora abrimos el dtd, el cual nos dara la siguiente informacion
Hay que tomar encuenta que el dtd es sensible a los caracteres, así que hay tener cuidado
Por ejemplo en la primera linea, indicamos que el elemento padre es personal.
Y que de estos sus hijos seran: numeroempleado, nombre, puesto, proceso, extencion, telefonooficina, correo.
Vemos también que en proceso hay un "+", esto quiere decir que tiene otros hijos los cuales están mostrados.
Y en extension, telefonooficina y correo hay un "*", el cual nos indica que en estos puede contener mas de un elemento.
Se ve también un "?", el cual nos indica que su elemento es opcional, así que puede ir o no.
Y ya en las ultimas lineas un #REQUIRED, que indica que estos campos deben de existir.

1 comentario: