élément DTD
Dans une DTD, élément par déclaration d'élément à déclarer.
Déclarer un élément
Dans une DTD, élément XML par déclaration d'élément à déclarer. déclaration d'élément avec la syntaxe suivante:
或
<!ELEMENT element-name (element-content)>
Les éléments vides
Les éléments vides déclarés par catégorie mot-clé VIDE:
实例:
<!ELEMENT br EMPTY>
XML example:
<br />
Seul élément PCDATA
Seuls les éléments de PCDATA parenthèses intérieur #PCDATA déclaré:
实例:
<!ELEMENT from (#PCDATA)>
Éléments sans contenu
Déclaration par catégorie mot-clé ANY élément peut contenir toute combinaison de données analysable:
实例:
<!ELEMENT note ANY>
Element a des enfants (séquence)
Les éléments avec un ou plusieurs éléments des enfants à l'intérieur des noms d'éléments entre parenthèses des enfants a déclaré:
或
<!ELEMENT element-name (child1,child2,...)>
实例:
<!ELEMENT note (to,from,heading,body)>
Lorsque les sous-éléments séparés par des virgules en fonction de la séquence d'instructions, ces sous-éléments doivent apparaître dans le même ordre dans le document. Dans une déclaration complète, les enfants doivent également être déclarés, mais aussi des éléments enfants peuvent avoir des éléments enfants. "Note" élément est la déclaration complète:
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
éléments Statement apparaissent une seule fois
实例:
<!ELEMENT note (message)>
L'exemple ci-dessus déclare: message que les éléments de l'enfant doit apparaître une fois, et doit apparaître qu'une seule fois dans l'élément "note".
élément de déclaration apparaît au moins une fois
实例:
<!ELEMENT note (message+)>
L'exemple ci-dessus le signe plus (+) déclare: message que les éléments de l'enfant doit apparaître au moins une fois dans l'élément "note".
Zéro ou plusieurs éléments déclarations apparaissent
实例:
<!ELEMENT note (message*)>
Les exemples ci-dessus astérisque (*) déclare: élément message d'enfant peut apparaître dans l'élément "de la note« zéro ou plusieurs fois.
Déclarer zéro ou un élément
实例:
<!ELEMENT note (message?)>
L'exemple ci-dessus déclare d'interrogation (?): L'élément message d'enfant peut apparaître dans l'élément "note" zéro ou une fois.
Déclaration "Non ... / ..." les deux types de contenu
<!ELEMENT note (to,from,header,(message|body))>
L'exemple ci-dessus déclare: élément "note" doit contenir un "à" élément "de" élément, élément "d'en-tête", ainsi que "message" non élément seul élément «corps».
Contenu déclaration hybride
<!ELEMENT note (#PCDATA|to|from|header|message)*>
L'exemple ci-dessus déclare: élément "Note" peut contenir zéro ou plusieurs fois PCDATA, "à", "de", "tête" ou "message".