El DTD representa un sistema de las reglas que definen la estructura y la lógica de los documentos de XML. Los documentos que almacenan estas reglas se llaman los documentos de DTD (designados DTDs de aquí encendido) y tienen el dtd de la extensión.
Para entender mejor el concepto de DTDs, compárelos con la creación de tablas en una base de datos. Cuando usted crea una tabla en un sistema de la base de datos, usted especifica las columnas, los tipos de datos para diversas columnas, las reglas de la validación para los datos dentro de columnas, etcétera. Semejantemente, usted puede especificar las reglas que se pueden utilizar en documentos de XML, tales como etiquetas y cualidades, usando un DTD. DTDs se puede considerar para ser libros de la regla para los documentos de XML.
No es esencial que usted cree un DTD para sus documentos de XML. Sin embargo, un DTD puede ser importante para los usuarios que necesitan entender que la estructura de sus documentos de XML o que necesitan crear un documento de XML similar a el usted haya creado ya. Estos usuarios pueden referir a su documento del DTD para entender la estructura y la lógica de sus documentos de XML.Cuando usted crea un documento del DTD para un documento de XML, el documento de XML se comprueba contra las reglas especificadas en el documento del DTD. Si el documento de XML adhiere a todas las reglas del DTD, el documento se considera válido. Si no, el documento de XML no puede generar la salida deseada.
Los componentes de un DTD se enumeran abajo:
Declaraciones de DOCTYPE. El declaración de <!DOCTYPE > contiene la información sobre la localización del DTD.
Declaraciones del elemento. Un elemento es un componente lógico de un documento. Cada elemento que se contiene en un documento de XML debe tener un declaración correspondiente en el DTD. El declaración del elemento se utiliza para validar los elementos en el documento.
Atribuye el declaración. Las cualidades representan las características de un elemento. Un elemento puede contener cualidades múltiples. Para cada cualidad del elemento que se utilice en un documento de XML, un declaración correspondiente de la cualidad se debe especificar en el DTD.
Modelo contento. El modelo contento se utiliza para describir el contenido de un elemento.
Declaración de la entidad. Las entidades son alias asociados a un grupo de datos. Éstos se utilizan en un documento para evitar de mecanografiar pedazos largos de texto en varias ocasiones.
La estructura general de un DTD se demuestra abajo:
< DTD-NOMBRE de!DOCTYPE [ declaración de la cualidad del declaration(del elemento ] >
Un declaración del elemento especifica un solo elemento del margen de beneficio. Cada etiqueta usada en el documento de XML debe ser se debe definir con un declaración del elemento en el DTD correspondiente.
El sintaxis para declarar un elemento es:
< elemento-nombre de!ELEMENT (contenido-tipo del elemento) >
Por ejemplo, considere un DTD, restaurant.dtd, que se utiliza para definir los detalles sobre restaurantes. Los detalles incluyen los elementos siguientes:
RESTAURANTE. Identifica el restaurante
NOMBRE. Identifica el nombre del restaurante
LOCALIZACIÓN. Identifica la localización del restaurante
DIRECCIÓN. Identifica la dirección del restaurante
TELÉFONO. Proporciona el número de teléfono del restaurante
OBSERVACIONES. Proporcionaban comentarios sobre el restaurante
Los declaraciones para estos elementos son:
< teléfono > <!ELEMENT de!ELEMENT dirección > de!ELEMENT el < localización > de!ELEMENT de la < nombre > de!ELEMENT de la < del restaurante > de!ELEMENT del < comenta >
Los declaraciones de la cualidad definen los sistemas de las cualidades para un elemento. Cada cualidad usada en el documento de XML debe tener un declaración en el DTD correspondiente. Todos los elementos no necesitan tener cualidades.
Por ejemplo, en restaurant.dtd, las cualidades se pueden agregar al elemento del RESTAURANTE.
Un TIPO de la cualidad con valores como continentales, chinos, indio, mexicano, y Multicuisine se puede agregar al elemento del RESTAURANTE usando el declaración siguiente:
< TIPO DEL RESTAURANTE DE!ATTLIST (INDIO | CONTINENTAL | CHINO | MEXICANO | MULTICUISINE)"CONTINENTAL" # REQUERIDO >
El valor prefijado para una cualidad se incluye en marcas de la cita. # REQUERIDO indica que la cualidad sea obligatoria y esté requerida cada vez el elemento esté utilizada en un documento.
Un modelo contento es parte del declaración del elemento y se utiliza describir el contenido del elemento. Hay tres diversos tipos de contenido:
Contenido de los datos. Esto significa caracteres basados texto y es el tipo más básico de contenido. El contenido de los datos se puede especificar o como # CDATA o # PCDATA. # CDATA se utiliza para especificar que el elemento contiene los datos que no deben ser analizados por el programa de análisis, mientras que # PCDATA se utiliza para especificar que el elemento contiene los datos que deben ser analizados por el programa de análisis.
Contenido del elemento. Esto especifica los elementos del niño que se contienen en el elemento. Además, el contenido del elemento especifica cuáles de los elementos del niño se requieren y la orden en la cual estos elementos deben aparecer en el documento.
Contenido mezclado. El contenido mezclado significa los datos y el contenido del elemento.
Un elemento con datos se declara según lo demostrado:
< elemento-nombre de!ELEMENT (dato-tipo) >
Un elemento con un elemento del niño se declara según lo demostrado:
< elemento-nombre de!ELEMENT (niño-elemento-nombre) >
Los elementos múltiples del niño se pueden separar con una coma. En un documento de XML, los elementos del niño deben aparecer en la misma secuencia que se han declarado en el DTD. Un signo de interrogación (?) después de que un elemento del niño indique que el elemento es opcional.
En el restaurant.dtd, el elemento del RESTAURANTE contiene el resto de elementos. El restaurant.dtd, después de agregar la información modelo contenta, es como sigue:
< RESTAURANTE DE!ELEMENT (EL NOMBRE, LOCALIZACIÓN, DIRECCIÓN, TELÉFONO, COMENTA?) > < TIPO DEL RESTAURANTE DE!ATTLIST (INDIO | CONTINENTAL | CHINO | MEXICANO | MULTICUISINE)"CONTINENTAL" # REQUERIDO > < LOCALIZACIÓN DE!ELEMENT DEL NOMBRE DE!ELEMENT (# PCDATA) > < VACÍA > < TIPO DE LA LOCALIZACIÓN DE!ATTLIST (SUR|DEL NORTE|DEL ESTE|) "DEL SUR") > < TELÉFONO DEL OESTE DE!ELEMENT DE LA DIRECCIÓN DE!ELEMENT (# PCDATA) > < (# PCDATA) >
La palabra clave VACÍA se puede utilizar como el contenido-tipo para especificar que el elemento no tiene ningún elemento del niño. La LOCALIZACIÓN del ELEMENTO es una etiqueta del singleton que no requiere el comienzo y las etiquetas del extremo.
Las entidades se utilizan dentro de un documento para evitar de mecanografiar pedazos largos de texto repetidor. Tales textos se pueden asignar un alias, que se puede utilizar más lejos en el documento. Cuando se procesa el documento, el alias es substituido por el texto especificado.
| Nombre De la Entidad | Carácter |
|---|---|
< |
< |
> |
> |
& |
y |
&quto |
" |
' |
' |
Las entidades están de dos tipos:
Entidades generales. Se declara una entidad general como sigue:
< enclave Nueva Deli 57 de los myaddress "112 Vasant –" de!ENTITY >
Éste es un ejemplo de una entidad interna, donde está la frase del texto traz en el declaración sí mismo de la entidad. Una entidad externa traz el nombre único a un bloque del texto almacenado fuera del documento. Una entidad general se refiere con y antes del nombre de la entidad.
Entidades del parámetro. Las entidades del parámetro son especificadas por %. que estas entidades son similares a las entidades generales pero que se pueden utilizar solamente dentro del DTD.
Un documento de XML consiste en datos de carácter y el margen de beneficio que describe los datos. Un documento de la muestra XML creó basado en restaurant.dtd se demuestra abajo:
<?xml version="1.0"? > </NOMBRE > < "/> < De Sensoi Del < NOMBRE > Del < RESTAURANTE TYPE="continental "> de la LOCALIZACIÓN TYPE="south DIRECCIÓN > Extremo Del oeste, Calle De Wellingdon, Nueva Delhi</ADDRESS > < PHONE>91-011-6854672</PHONE > </RESTAURANTE >
Un documento de XML tiene los componentes siguientes:
Declaración de XML
Elementos
Cualidades
Entidades
Comentarios
Un declaración de XML es la primera declaración en un documento de XML. Se utiliza para identificar el documento como un documento de XML. También se utiliza para especificar el proceso de instrucciones por ejemplo si el uso debe procesar solamente el documento de XML o el DTD también. El declaración de XML puede incluir cualidades tales como versión y codificación. Por ejemplo,
< versión de?XML = "1.0" encoding="UTF-8"? >
<? y? > significa que XML es una instrucción de proceso. Se utilizan las instrucciones de proceso de pasar los mensajes al proceso de uso el documento de XML. Tales instrucciones de proceso se pueden poner dondequiera en el documento.
La versión de la cualidad especifica la versión del documento de XML. La cualidad de la codificación se utiliza para especificar la codificación del carácter usada por el autor. UTF-8 corresponde a los caracteres de ASCII 8-bit.
Los elementos son los componentes principales de una lengua del margen de beneficio y se definen en el DTD. Cada documento de XML debe tener un elemento de la raíz. Un elemento de la raíz describe la función del documento. En el ejemplo de restaurant.dtd, el < RESTAURANTE > es el elemento de la raíz. El elemento de la raíz contiene los otros elementos del documento de XML.
Se especifican los elementos usando etiquetas. Una etiqueta se especifica con en los soportes angulares (< >). Una etiqueta puede ser una etiqueta apareada con una etiqueta del comienzo (< elemento >) y una etiqueta del extremo (</elemento >). Una etiqueta puede también ser una etiqueta del singleton que no tiene comienzo y las etiquetas del extremo y por lo tanto no puede contener ningunos elementos o datos. Las etiquetas de Singleton se significan con la palabra clave VACÍA en el DTD.
El texto entre el comienzo y las etiquetas del extremo se define como los datos de carácter. Los datos de carácter pueden ser cualquier carácter legal de Unicode excepto <.
Las cualidades proporcionan la información adicional sobre los elementos. Las cualidades se encajan en la etiqueta del estado. Una cualidad consiste en un nombre de la cualidad y un valor de la cualidad. En el código precedente de la muestra XML, el elemento del RESTAURANTE contiene un TIPO de la cualidad que especifique la cocina en la cual el restaurante se especializa.
Las entidades se utilizan para especificar un alias para los datos de prueba que necesitan ser mecanografiados en varias ocasiones. Las entidades deben ser declaradas antes de que se refieran al documento de XML. Un ejemplo de una entidad es como sigue:
los < pobres de!ENTITY "el restaurante tienen servicio de cliente pobre" >
Esta entidad se puede referir como &Poor. Por ejemplo,
< COMENTA > </COMENTA > DEL &POOR
En un documento de XML, todas las entidades se declaran dentro de un declaración de DOCTYPE. El declaración de <!DOCTYPE…[ ] > sigue el declaración de XML. Por ejemplo,
<?xml version="1.0"? > <!DOCTYPE RESTAURANT[ < pobres de!ENTITY "el restaurante tiene servicio de cliente pobre" > ] >
El sintaxis para especificar comentarios en un documento de XML es:
<! - comentarios - >
Por ejemplo,
<?xml version="1.0"? > <!-Este es un comentario - > </NOMBRE > < "/> < de Sensoi del < NOMBRE > del < RESTAURANTE TYPE="continental "> de la LOCALIZACIÓN TYPE="south DIRECCIÓN > extremo del oeste, calle de Wellingdon, nueva Delhi</ADDRESS > < PHONE>91-011-6854672</PHONE > </RESTAURANTE >
XML se utiliza para organizar y para exhibir datos a los usuarios del Web. La salida de tal documento es llana con diversas etiquetas exhibidas en una estructura arborescente y no se ajusta a formato. Para ajustar a formato un documento de XML, usted puede aplicar una hoja del estilo. Las hojas del estilo aplican estilo a los documentos de XML y hacen les mirada atractiva y de uso fácil. Las hojas del estilo contienen las reglas que declaran cómo un documento de XML debe aparecer. Hay muchas hojas del estilo disponibles en el mercado; dos de éstos son:
CSSs (Hojas De Conexión en cascada Del Estilo). Éstos ayudan a manipular la visibilidad, colocando y clasificando de elementos; colores; y fondo, fuente, texto, y espaciamiento de un elemento.
XSL (lengua extensible de Stylesheet). XSL contiene un vocabulario de XML que especifique las reglas del formato y una lengua para transformar documentos de XML.
Un CSS se incluye en un documento de XML usando la declaración siguiente:
<? xml-stylesheet type="text/css" href="mycsssheet.css"? >
Un XSL se incluye en un documento de XML usando la declaración siguiente:
<? xml-stylesheet type="text/xsl" href="myxslsheet.xsl"? >