| Les deux révisions précédentes
Révision précédente
Prochaine révision
|
Révision précédente
|
code_language:xml [2025/12/19 07:08] 216.73.216.214 ancienne révision (2025/11/01 15:56) restaurée |
code_language:xml [2025/12/19 11:54] (Version actuelle) 216.73.216.214 ancienne révision (2025/12/19 07:10) restaurée |
| ]> | ]> |
| </code> | </code> |
| |
| Autre exemple: | |
| <code Xml [enable_line_numbers="true"]> | |
| <!ELEMENT bibliography (book)+> <!-- déclaration de l'élément bibliography davant contenir une suite non vide d'éléments book --> | |
| <!ELEMENT book (title, author, year, publisher, isbn, url?)> <!-- Déclaration de l'élément book devant contenir les éléements title, author, ....isbn et url --> | |
| <!ATTLIST book key NMTOKEN #REQUIRED> <!-- Déclaration des attributs obligatoires --> | |
| <!ATTLIST book lang (fr | en) #REQUIRED> <!-- Déclaration des attributs obligatoires --> | |
| <!ELEMENT title (#PCDATA)> <!-- Déclaration de l'élément title davant contenir uniquement du text --> | |
| <!ELEMENT author (#PCDATA)> | |
| <!ELEMENT year (#PCDATA)> | |
| <!ELEMENT publisher (#PCDATA)> | |
| <!ELEMENT isbn (#PCDATA)> | |
| <!ELEMENT url (#PCDATA)> | |
| </code> | |
| |
| Opérateur des DTD: | |
| ^Opérateur ^Signification ^Exemple ^ | |
| | , | Mise en séquence | <code Xml [enable_line_numbers="true"]> <!ELEMENT elem (elem1, elem2, elem3)> <!--L'élément elem doit contenir un élément elem1, un élément elem2 puis un élément elem3 dans cet ordre. --> </code>| | |
| | <code>|</code>| Choix | <code Xml [enable_line_numbers="true"]> <!ELEMENT elem (elem1 | elem2 | elem3)> <!-- L'élément elem doit contenir un seul des éléments elem1, elem2 ou elem3 --> </code> | | |
| | ? | 0 ou 1 occurrence | <code Xml [enable_line_numbers="true"]> <!ELEMENT elem (elem1, elem2?, elem3)> <!-- L'élément elem doit contenir un élément elem1, un ou zéro élément elem2 puis un élément elem3 dans cet ordre. --> </code> | | |
| | * | Répétition d'un nombre quelconque d'occurrences | <code Xml [enable_line_numbers="true"]> <!ELEMENT elem (elem1, elem2*, elem3)> <!-- L'élément elem doit contenir un élément elem1, une suite éventuellement vide d'éléments elem2 et un élément elem3 dans cet ordre --> </code> <code Xml [enable_line_numbers="true"]> <!ELEMENT elem (elem1 | elem2 | elem3)*> <!-- L'élément elem doit contenir une suite quelconque d'éléments elem1, elem2 ou elem3. --> </code> <code Xml [enable_line_numbers="true"]> <!ELEMENT elem (elem1, elem2, elem3)*> <!-- L'élément elem doit contenir une suite d'éléments elem1, elem2, elem3, elem1, elem2, ... jusqu'à un élément elem3. --> </code>| | |
| | + | Répétition d'un nombre non nul d'occurrences | <code Xml [enable_line_numbers="true"]> <!ELEMENT elem (elem1 | elem2 | elem3)+> <!-- L'élément elem doit contenir une suite non vide d'éléments elem1, elem2 ou elem3. --> </code> | | |
| |
| |
| En analysant ce {{wt|doctype}}, l'analyseur syntaxique (le {{wt|parser}}, p.ex. : via [http://www.xmlcooktop.com/ Cooktop] ou encore [http://sourceforge.net/projects/npp-plugins/files/XML%20Tools/ XML tools pour Notepad++]) est en mesure de considérer le document XML comme valide. | En analysant ce {{wt|doctype}}, l'analyseur syntaxique (le {{wt|parser}}, p.ex. : via [http://www.xmlcooktop.com/ Cooktop] ou encore [http://sourceforge.net/projects/npp-plugins/files/XML%20Tools/ XML tools pour Notepad++]) est en mesure de considérer le document XML comme valide. |
| |
| </chapter> | </chapter> |
| </book></code> | | </book></code> | |
| | xml:id | Permet d'attribuer un identificateur à tout élément | <code Xml [enable_line_numbers="true"]><personName xml:id="423"> Gaston </personName></code> | | | xml:id | Permet d'attribuer un identificateur à tout élément | <code Xml [enable_line_numbers="true"]><personName xml:id="423"> </personName></code> | |
| |
| |