Latest web development tutorials

elemento DTD

En un DTD, elemento por elemento de la declaración que se declare.


Declarar un elemento

En un DTD, elemento XML de declaración de elemento que se declare. declaración de elemento con la siguiente sintaxis:

<!ELEMENT element-name category>

<!ELEMENT element-name (element-content)>


Los elementos vacíos

Los elementos vacíos declarados por categoría de palabras clave vacío:

<!ELEMENT element-name EMPTY>

实例:

<!ELEMENT br EMPTY>

XML example:

<br />


Sólo elemento PCDATA

Sólo los elementos PCDATA dentro de paréntesis #PCDATA declaró:

<!ELEMENT element-name (#PCDATA)>

实例:

<!ELEMENT from (#PCDATA)>


Elementos sin contenido

Intervención de la categoría de palabras clave de cualquier elemento puede contener cualquier combinación de datos apta para su procesamiento:

<!ELEMENT element-name ANY>

实例:

<!ELEMENT note ANY>


Elemento tiene hijos (secuencia)

Los elementos con uno o más elementos de los niños dentro de los nombres de elementos paréntesis niño declararon:

<!ELEMENT element-name (child1)>

<!ELEMENT element-name (child1,child2,...)>

实例:

<!ELEMENT note (to,from,heading,body)>

Cuando los sub-elementos separados por comas de acuerdo con la secuencia de instrucciones, estos sub-elementos deben aparecer en el mismo orden en el documento. En una declaración completa, los niños también deben ser declarados, sino también elementos secundarios pueden tener elementos secundarios. elemento "Nota" es la declaración completa:

<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>


elementos de los estados aparecen sólo una vez

<!ELEMENT element-name (child-name)>

实例:

<!ELEMENT note (message)>

El ejemplo anterior declara: Mensaje de los elementos hijo debe aparecer una vez, y sólo debe aparecer una vez en el elemento "nota".


Declaración elemento aparece al menos una vez

<!ELEMENT element-name (child-name+)>

实例:

<!ELEMENT note (message+)>

El ejemplo anterior en el signo más (+) declara: Mensaje de los elementos hijo debe aparecer al menos una vez en el elemento "nota".


Cero o más declaraciones de elementos aparecen

<!ELEMENT element-name (child-name*)>

实例:

<!ELEMENT note (message*)>

El asterisco ejemplos arriba (*) declara: Mensaje de elemento secundario puede aparecer en el elemento "nota" cero o más veces.


Declarando cero o un elemento

<!ELEMENT element-name (child-name?)>

实例:

<!ELEMENT note (message?)>

El ejemplo anterior declara signo de interrogación (?): El elemento hijo mensaje puede aparecer en el elemento "nota" cero o una vez.


Declaración de "no ... / ..." ambos tipos de contenido

实例:

<!ELEMENT note (to,from,header,(message|body))>

El ejemplo anterior declara: Elemento "nota" debe contener un elemento "a", "de", citados componentes de "cabecera", así como "mensaje" no elemento único elemento "cuerpo".


híbrido declaración de contenido

实例:

<!ELEMENT note (#PCDATA|to|from|header|message)*>

El ejemplo anterior declara: Elemento "nota" puede contener cero o más veces PCDATA, "a", "de", "cabecera" o "mensaje".