Derniers tutoriels de développement web
 

DTD - Elements


Dans une DTD, les éléments sont déclarés avec une déclaration d'élément.


Déclarant Elements

Dans une DTD, les éléments XML sont déclarées avec la syntaxe suivante:

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

éléments vides

Les éléments vides sont déclarés avec le mot-clé catégorie VIDE:

<!ELEMENT element-name EMPTY>

Example:

<!ELEMENT br EMPTY>

XML example:

<br />

Éléments ayant des données analysables de caractères

Les éléments avec des données de caractères seulement analysées sont déclarées avec #PCDATA l'intérieur des parenthèses:

<!ELEMENT element-name (#PCDATA)>

Example:

<!ELEMENT from (#PCDATA)>

Éléments avec des matières

Les éléments déclarés avec le mot-clé catégorie ANY, peut contenir toute combinaison de données analysable:

<!ELEMENT element-name ANY>

Example:

<!ELEMENT note ANY>

Éléments avec enfants (sequences)

Les éléments avec un ou plusieurs enfants sont déclarées avec le nom des éléments les enfants à l'intérieur des parenthèses:

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

Example:

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

Lorsque les enfants sont déclarés dans une séquence séparées par des virgules, les enfants doivent apparaître dans la même séquence dans le document. Dans une déclaration complète, les enfants doivent également être déclarés, et les enfants peuvent aussi avoir des enfants. La déclaration complète de la "note" élément est:

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

Déclarer une seule occurrence d'un élément

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

Example:

<!ELEMENT note (message)>

L'exemple ci - dessus déclare que l'élément enfant "message" doit se produire une fois, et une seule fois à l' intérieur du "note" élément.


Déclarant minimum Une occurrence d'un élément

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

Example:

<!ELEMENT note (message+)>

Le signe + dans l'exemple ci - dessus déclare que l'élément enfant "message" doit se produire une ou plusieurs fois dans la "note" élément.


Déclarant zéro ou plusieurs occurrences d'un élément

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

Example:

<!ELEMENT note (message*)>

Le signe * dans l'exemple ci - dessus déclare que l'élément enfant "message" peut se produire zéro ou plusieurs fois dans la "note" élément.


Déclarer zéro ou un occurrences d'un élément

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

Example:

<!ELEMENT note (message?)>

Le ? signer dans l'exemple ci - dessus déclare que l'élément enfant "message" peut se produire zéro ou une fois à l' intérieur du "note" élément.


Déclarer soit / ou du contenu

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

L'exemple ci - dessus déclare que la "note" élément doit contenir un "to" élément, un "from" élément, une "header" élément, ainsi que d' un "message" ou d' un "body" élément.


Déclarer un contenu mixte

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

L'exemple ci - dessus déclare que la "note" élément peut contenir zéro ou plusieurs occurrences de données de caractères analysées, "to" , "from" , "header" ou "message" des éléments.