Copyright © 2023 Yves MARCOUX; dernière modification de cette page: 2023-01-17.
Yves MARCOUX – EBSI – Université de Montréal
Préalables :
Sauf s’il est demandé d’identifier des erreurs, tous les documents présentés sont bien formés.
Avant de regarder les exemples donnés en réponse, créez votre propre réponse dans oXygen et vérifiez-en le bien-formé. Profitez-en pour sauvegarder votre document et le visualiser en navigateur Web.
Une des réponses possibles :
<ԵՔՖա
ՐՎԿԲ="ՈԻԶՏ">ՊԷՃԳ</ԵՔՖա> Rendu en navigateur :
.
Réponse correspondant au document de la réponse précédente :
<ԵՔՖա
ՐՎԿԲ="ՈԻԶՏ">ՊԷՃԳ</ԵՔՖա>
Réponse correspondant au document de la réponse précédente :
<ԵՔՖա
ՐՎԿԲ="ՈԻԶՏ">ՊԷՃԳ</ԵՔՖա>
Non, ce n’est pas possible. L’identificateur générique dans les balises de début et de fin, de même que le nom d’attribut, doivent être inscrits en caractères arméniens, puisqu’un nom d’élément ou d’attribut ne peut pas contenir d’appel d’entité caractère. Notez qu’il est possible de le faire en utilisant une entité générale déclarée, mais ce type de construction n’est pas inclus dans notre Premier tour d’horizon de XML.
<Upwards_Arrow>↑</Upwards_Arrow>
Rappel : Dans oXygen, le caractère « ↑ » peut être inséré en faisant Éditer → Insérer à partir de la table de caractères…. Sélectionner l’onglet Détails, puis taper « arrow » dans la boîte Rechercher:. Faire dérouler la liste de caractères vers le bas jusqu’à ce que le caractère voulu soit visible. Cliquer dessus, puis sur Insérer.
<question énoncé = "♀ ou ♂ ?"
/>
Une des réponses possibles :
<message>
Si x < 9 & que x > 0, est-ce que x
< 10 ?
</message>
<adage>Les étoiles éhontées nous
éberluent.</adage>
Une des réponses possibles :
<exemple exemple=">'"> <
&
"</exemple>
Pas très intéressant, comme document, mais les cinq entités prédéfinies y
sont utilisées. Voici son rendu en navigateur web :
.
<MÉMO>
<AUTEUR>Julia Royer</AUTEUR>
<DESTINATAIRES>
<NOM COURRIEL="sp@picard.com">Sylvie Picard</NOM>
<NOM>Émilie Dugré</NOM>
</DESTINATAIRES>
<SUJET>Invitation</SUJET>
<PAR>Veuillez noter que la prochaine réunion du CA
se tiendra chez Barton & Guestier.</PAR>
</MÉMO>
<MÉMO>
<AUTEUR>Julia Royer</AUTEUR>
<DESTINATAIRES>
<NOM COURRIEL="sp@picard.com">Sylvie Picard</NOM>
<NOM>Émilie Dugré</NOM>
</DESTINATAIRES>
<SUJET>Invitation</SUJET>
<PAR>Veuillez noter que la prochaine réunion du CA
se tiendra chez Barton & Guestier.</PAR>
</MÉMO>
<doc>Récrée-toi bien, Gédéon.</doc>
<doc>Réécréée-toi bien, Géédééon.</doc>
Non, dans le second document, les appels d’entité
caractère (é) ont été ajoutés à côté des
« é », au lieu de les remplacer. Le rendu en navigateur sera donc
.
<doc>Récrée-toi bien, Gédéon.</doc>
<doc>Récrée-toi bien, Gédéon.</doc>
Oui.
<DESTINATAIRES> <NOM COURRIEL="sp@picard.com">Sylvie Picard</NOM> <!-- <NOM>Émilie Dugré</NOM> --> </DESTINATAIRES>
<DESTINATAIRES>
<NOM COURRIEL="sp@picard.com">Sylvie Picard</NOM>
<!-- <NOM>Émilie Dugré</NOM> -->
</DESTINATAIRES>
Il n’y en a qu’un seul, puisque les chaînes É et
é ne sont pas reconnues comme des appels d’entité
dans un commentaire.
<DESTINATAIRES> Mme <NOM COURRIEL="sp@picard.com">Sylvie Picard</NOM> & Mme <NOM>Émilie Dugré</NOM>. </DESTINATAIRES>
<DESTINATAIRES>
Mme <NOM COURRIEL="sp@picard.com">Sylvie Picard</NOM>
& Mme <NOM>Émilie Dugré</NOM>.
</DESTINATAIRES>
Il n’y en a qu’un seul. Pour information, voici un rendu typique en
navigateur web de ce document : 
<DESTINATAIRES> Mme <NOM COURRIEL="sp@picard.com">Sylvie Picard</NOM> & Mme <NOM>Émilie Dugré</NOM>. </DESTINATAIRES>
<DESTINATAIRES> Mme <NOM COURRIEL="sp@picard.com">Sylvie Picard</NOM> & Mme <NOM>Émilie Dugré</NOM>. </DESTINATAIRES>
<éclairage>néon standard</éclairage>
Non, un appel d’entité ne peut pas se trouver dans un nom d’élément.
<équipement type="éclairage">néon standard</équipement>
Oui, un appel d’entité peut se trouver dans une valeur d’attribut.
<plante catégorie="hévéa" />
Non, un appel d’entité ne peut pas se trouver dans un nom d’attribut.
<plante catégorie="h&#E9;v&#E9;a" />
Non, pour utiliser le numéro de caractère en hexadécimal
dans un appel d’entité caractère, il faut inscrire un x après
le #.
<plante catégorie='hévéa' />
Oui.
<plante catégorie='hévéa' />
Non, les entités HTML ne peuvent pas être utilisées en XML. Les applications (navigateur Web ou autres) donneront un message d’erreur du genre : L’entité "eacute" n’a pas été déclarée.
Elle doit leur fournir l’adresse informatique de la DTD (par exemple, son URL sur le Web) et le nom de l’élément de plus haut niveau qu’ils doivent utiliser.
Faux. Un document valide est d’abord et avant tout bien formé, en plus de respecter des règles syntaxiques additionnelles exprimées dans une DTD.
À remplir un formulaire. Les règles de la DTD agissent un peu comme les différentes zones du formulaire pour orienter l’auteur à inscrire les informations aux bons endroits et sous la bonne forme.
Pas forcément. Elle peut accepter des documents valides, mais ne vérifie pas que les documents respectent les règles additionnelles exprimées dans la DTD. Les navigateurs Web sont des applications non validantes, mais elles ne refusent aucun document bien formé, valide ou non.