Latest web development tutorials

é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 category>

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


Les éléments vides

Les éléments vides déclarés par catégorie mot-clé VIDE:

<!ELEMENT element-name EMPTY>

实例:

<!ELEMENT br EMPTY>

XML example:

<br />


Seul élément PCDATA

Seuls les éléments de PCDATA parenthèses intérieur #PCDATA déclaré:

<!ELEMENT element-name (#PCDATA)>

实例:

<!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 element-name ANY>

实例:

<!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)>

<!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 note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>


éléments Statement apparaissent une seule fois

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

实例:

<!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 element-name (child-name+)>

实例:

<!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 element-name (child-name*)>

实例:

<!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 element-name (child-name?)>

实例:

<!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".