DTD - Elemento
- Página anterior Módulo de construcción de DTD
- Página siguiente Atributos de DTD
En una DTD, los elementos se declaran mediante declaraciones de elementos.
Se declara un elemento
En DTD, los elementos XML se declaran mediante declaraciones de elementos. Las declaraciones de elementos utilizan la siguiente sintaxis:
<!ELEMENT nombre_de_elemento categoría>
o
<!ELEMENT nombre_de_elemento (contenido_de_elemento)>
Los elementos vacíos
Los elementos vacíos se declaran con la palabra clave de categoría EMPTY:
<!ELEMENT nombre_de_elemento EMPTY>
Ejemplo:
<!ELEMENT br EMPTY>
Ejemplo de XML:
<br />
Los elementos que solo tienen PCDATA
Los elementos que solo tienen PCDATA se declaran con #PCDATA entre paréntesis:
<!ELEMENT nombre_de_elemento (#PCDATA)>
Ejemplo:
<!ELEMENT from (#PCDATA)>
Los elementos con cualquier contenido
Los elementos declarados con la palabra clave de categoría ANY pueden contener cualquier combinación de datos解析ables:
<!ELEMENT nombre_de_elemento ANY>
Ejemplo:
<!ELEMENT note ANY>
Los elementos con subelementos (secuencia)
Los elementos que tienen uno o más subelementos se declaran mediante el nombre de los subelementos entre paréntesis:
<!ELEMENT nombre_de_elemento (nombre_de_subelemento 1)>
o
<!ELEMENT nombre_de_elemento (nombre_de_subelemento 1,nombre_de_subelemento 2,...)>
Ejemplo:
<!ELEMENT note (to,from,heading,body)>
Cuando los subelementos se declaran en una secuencia separada por comas, estos subelementos deben aparecer en el mismo orden en el documento. En una declaración completa, también se deben declarar los subelementos, y los subelementos también pueden tener subelementos. La declaración completa del elemento "note" es:
<!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Se declara el elemento que debe aparecer solo una vez
<!ELEMENT nombre_de_elemento (nombre_de_subelemento)>
Ejemplo:
<!ELEMENT note (message)>
El ejemplo anterior declara: el subelemento "message" debe aparecer una vez y solo dentro del elemento "note".
Se declara el elemento que debe aparecer al menos una vez
<!ELEMENT nombre_de_elemento (nombre_de_hijo+)>
Ejemplo:
<!ELEMENT nombre_de_elemento (nombre_de_hijo+)>
El siguiente ejemplo indica: el subelemento "message" debe aparecer al menos una vez dentro del elemento "note".
Declaración de elementos que aparecen cero o varias veces
<!ELEMENT nombre_de_elemento (nombre_de_hijo*)>
Ejemplo:
<!ELEMENT nombre_de_elemento (nombre_de_hijo*)>
El siguiente ejemplo indica: el subelemento "message" puede aparecer cero o varias veces dentro del elemento "note".
Declaración de elementos que aparecen cero o una vez
<!ELEMENT nombre_de_elemento (nombre_de_hijo?)>
Ejemplo:
<!ELEMENT note (message?)>
El siguiente ejemplo pregunta: el subelemento "message" puede aparecer cero o una vez dentro del elemento "note".
Declaración de contenido "no.../o..."
Ejemplo:
<!ELEMENT note (to,from,header,(message|body))>
El siguiente ejemplo declara: el elemento "note" debe contener el elemento "to", el elemento "from", el elemento "header" y un elemento no "message" que sea "body".
Declaración de contenido mixto
Ejemplo:
<!ELEMENT note (#PCDATA|to|from|header|message)*>
El siguiente ejemplo declara: el elemento "note" puede contener PCDATA que aparece cero o varias veces, "to", "from", "header" o "message".
- Página anterior Módulo de construcción de DTD
- Página siguiente Atributos de DTD