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 (element-content)>
Los elementos vacíos
Los elementos vacíos declarados por categoría de palabras clave vacío:
实例:
<!ELEMENT br EMPTY>
XML example:
<br />
Sólo elemento PCDATA
Sólo los elementos PCDATA dentro de paréntesis #PCDATA declaró:
实例:
<!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 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,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 to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
elementos de los estados aparecen sólo una vez
实例:
<!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 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 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 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".