elemento DTD
In un DTD, elemento per dichiarazione di elemento da dichiarare.
Dichiarare un elemento
In un DTD, elemento XML mediante dichiarazione elemento da dichiarare. Dichiarazione Elemento con la seguente sintassi:
或
<!ELEMENT element-name (element-content)>
elementi vuoti
Elementi vuoti dichiarati per categoria parola chiave EMPTY:
实例:
<!ELEMENT br EMPTY>
XML example:
<br />
Solo elemento PCDATA
Solo gli elementi PCDATA tra parentesi #PCDATA dichiarato:
实例:
<!ELEMENT from (#PCDATA)>
Elementi con nessun contenuto
Dichiarazione per categoria parola chiave Ogni elemento può contenere qualsiasi combinazione di dati analizzabili:
实例:
<!ELEMENT note ANY>
Elemento ha figli (sequenza)
Elementi con uno o più elementi figli all'interno i nomi degli elementi parentesi bambino dichiarato:
或
<!ELEMENT element-name (child1,child2,...)>
实例:
<!ELEMENT note (to,from,heading,body)>
Quando i sottoelementi separate da virgole secondo la sequenza di istruzioni, questi elementi secondari devono apparire nello stesso ordine nel documento. In una dichiarazione completa, i bambini devono essere dichiarati, ma anche elementi figli possono avere elementi figlio. "Nota" elemento è la dichiarazione completa:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
Elementi Dichiarazione appaiono solo una volta
实例:
<!ELEMENT note (message)>
L'esempio di cui sopra dichiara: messaggio gli elementi figlio deve apparire una volta, e deve apparire solo una volta nell'elemento "nota".
Elemento Dichiarazione appare almeno una volta
实例:
<!ELEMENT note (message+)>
L'esempio sopra il segno più (+) dichiara: messaggio gli elementi figlio deve apparire almeno una volta nell'elemento "nota".
apparire zero o più dichiarazioni di elementi
实例:
<!ELEMENT note (message*)>
Gli esempi sopra riportati asterisco (*) dichiara: bambino messaggio elemento può comparire nell'elemento "note" zero o più volte.
Dichiarazione zero o un elemento
实例:
<!ELEMENT note (message?)>
L'esempio di cui sopra dichiara punto interrogativo (?): Il messaggio elemento figlio può apparire nell'elemento "nota" zero o una volta.
Dichiarazione "non ... / ... entrambi i tipi di contenuti"
<!ELEMENT note (to,from,header,(message|body))>
L'esempio dichiara: elemento "note" deve contenere un "a" elemento ", da" elemento, elemento "header", così come "messaggio" non solo elemento elemento "body".
ibrido dichiarazione Content
<!ELEMENT note (#PCDATA|to|from|header|message)*>
L'esempio di cui sopra dichiara: elemento "note" può contenere zero o più volte PCDATA, "a", "da", "intestazione" o "messaggio".