DTD - Éléments
- Page précédente Module de construction DTD
- Page suivante Propriétés DTD
Dans un DTD, les éléments sont déclarés par des déclarations d'éléments.
Déclarer un élément
Dans un DTD, les éléments XML sont déclarés par des déclarations d'éléments. Les déclarations d'éléments utilisent la syntaxe suivante :
!ELEMENT 元素名称 类别>
ou
!ELEMENT 元素名称 (元素内容)>
Élément vide
Les éléments vides sont déclarés par la clé de catégorie EMPTY :
!ELEMENT 元素名称 EMPTY>
Exemple :
!ELEMENT br EMPTY>
Exemple XML :
<br />
Élément ne contenant que PCDATA
Les éléments ne contenant que PCDATA sont déclarés par #PCDATA dans les crochets :
!ELEMENT 元素名称 (#PCDATA)>
Exemple :
!ELEMENT from (#PCDATA)>
Élément portant tout contenu
Les éléments déclarés par la clé de catégorie ANY peuvent inclure toute combinaison de données exploitables :
Exemple :
!',
Les éléments qui contiennent des éléments fils (séquence) }}
Les éléments qui contiennent un ou plusieurs éléments fils sont déclarés par le nom des éléments fils entre parenthèses :
<!ELEMENT 元素名称 (子元素名称 1)>
ou
<!ELEMENT 元素名称 (子元素名称 1,子元素名称 2,...)>
Exemple :
<!ELEMENT note (to,from,heading,body)>
Lorsque les éléments fils sont déclarés par une séquence séparée par des virgules, ces éléments doivent apparaître dans le même ordre dans le document. Dans une déclaration complète, les éléments fils doivent également être déclarés, et les éléments fils peuvent également avoir des éléments fils. La déclaration complète de l'élément "note" est :
<!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)>
Déclaration d'un élément qui doit apparaître une seule fois.
<!ELEMENT 元素名称 (子元素名称)>
Exemple :
<!ELEMENT note (message)>
L'exemple suivant déclare que l'élément fils "message" doit apparaître une fois et doit apparaître uniquement à l'intérieur de l'élément "note".
Déclaration d'un élément qui doit apparaître au moins une fois.
<!ELEMENT 元素名称 (子元素名称+)>
Exemple :
<!ELEMENT note (message+)>
L'ajout dans l'exemple suivant indique que l'élément fils "message" doit apparaître au moins une fois à l'intérieur de l'élément "note".
Déclaration d'un élément qui peut apparaître zéro ou plusieurs fois.
<!ELEMENT 元素名称 (子元素名称*)>
Exemple :
<!ELEMENT note (message*)>
L'astérisque dans l'exemple suivant indique que l'élément fils "message" peut apparaître zéro ou plusieurs fois à l'intérieur de l'élément "note".
Déclaration d'un élément qui peut apparaître zéro ou une fois.
<!ELEMENT 元素名称 (子元素名称?)>
Exemple :
<!ELEMENT note (message?)>
L'interrogation dans l'exemple suivant indique que l'élément fils "message" peut apparaître zéro ou une fois à l'intérieur de l'élément "note".
Déclaration de contenu de type "non.../soit..."
Exemple :
<!ELEMENT note (to,from,header,(message|body))>
L'exemple suivant déclare que l'élément "note" doit contenir les éléments "to", "from", "header", ainsi qu'un élément non "message" mais "body".
Déclaration de contenu mixte
Exemple :
<!ELEMENT note (#PCDATA|to|from|header|message)*>
L'exemple suivant déclare que l'élément "note" peut contenir PCDATA apparaissant zéro ou plusieurs fois, "to", "from", "header" ou "message".
- Page précédente Module de construction DTD
- Page suivante Propriétés DTD