DTD para XML

DTD

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:

La estructura general de un DTD se demuestra abajo:

< DTD-NOMBRE de!DOCTYPE [ declaración de la cualidad del 
declaration(del elemento ] >  

Declaración 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:

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 >

Declaración De la Cualidad

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.

Modelo Contento

Un modelo contento es parte del declaración del elemento y se utiliza describir el contenido del elemento. Hay tres diversos tipos de contenido:

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.

Declaración De la Entidad

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.

Entidades predefinidas en XML
Nombre De la Entidad Carácter

<

<

>

>

&

y

&quto

"

'

'

Las entidades están de dos tipos:

Estructura de un documento de XML

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

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.

Elementos

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 <.

Cualidades

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.

Entidades

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" > ] >

Comentarios

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 >

Aplicación de las hojas del estilo a un documento de XML

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:

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"? >
por Gore Mitrovich

Aviso: El artículo "DTD para XML" fue traducido por un servicio automatizado. Nos disculpamos por cualquier error de la traducción que pudo haber ocurrido. Si usted sospecha la información contenida por esta página para cualesquiera infracciones de copyright, éntrenos en contacto con por favor en el info[at]softarticles[dot]info e investigaremos la edición