entité
Il existe cinq entités XML prédéfinies que les codeurs HTML doivent connaître. Les caractères &, <, >, " et ' dans les documents XML sont respectivement représentés par &, @lt;, >, " et '
XML étend considérablement les fonctionnalités des entités, permettant aux entités d'être définies dans une DTD pour être utilisées dans le reste du document. Par exemple, je dois fréquemment utiliser l'expression « Wired Digital » dans les documents XML, qui peut être représentée dans la DTD comme ceci :
<!ENTITY wd "Wired Digital">
Ainsi, lorsque j'utilise cette phrase, je peux taper &wd;. Cela évite les fautes d'orthographe et de retaper les mêmes informations. Les entités peuvent fonctionner comme des macros dans les traitements de texte.
Le texte à remplacer peut être arbitrairement long, mais s'il est vraiment long, vous souhaiterez peut-être stocker les informations dans un autre fichier. Ceci peut être réalisé via une référence d'entité externe - en utilisant le mot-clé SYSTEM dans le nom de l'entité et l'URL du fichier :
<!ENTITY text SYSTEM "http://my.url.here">
Ces fonctionnalités sont puissantes, mais présentent un inconvénient : elles ne peuvent pas être étendues au sein d’une DTD. Afin d'implémenter des fonctionnalités étendues, un outil spécial appelé entité paramètre est requis. Il est implémenté dans la définition de l'entité en insérant "%" avant le nom de l'entité. Une fois définies, les définitions des paramètres peuvent être réalisées en entourant le nom du paramètre de pourcentages deux-points et points-virgules.
Pourquoi faire ça ? Jetez un œil au code ci-dessous :
<!ELEMENT vCard (%prop.man;, (%prop.id; | %prop.del; |
%prop.tel; %prop.geo;
%prop.exp; %prop.sec;)*)>
Ce code provient d'un brouillon de carte de visite XML public. Lors de la définition de l’élément racine, l’auteur trouve plus facile de séparer les informations en différentes entités paramètres. Si nous regardons l’une de ces entités, nous saurons pourquoi. Jetez un œil à l’entité prop.id ci-dessous :
<!ENTITY % prop.id "
(pseudo | photo | anniversaire)">
Si chaque entité était représentée par une chaîne aussi longue, la définition de l'élément serait difficile à lire.
Il est maintenant temps de lire quelques DTD.
Jay Greenspan Entités ISO-8859-1
Nommé
Entité numérique
Description du glyphe d'entité
�-
inutilisé
onglet horizontal
saut de ligne
inutilisé
espace
!point d'exclamation
" " " guillemets doubles
# # signe numérique
$ $ signe dollar
% % signe de pourcentage
& & & esperstand
' 'apostrophe
(( parenthèse gauche
) ) parenthèse droite
* * astérisque
+ +signe plus
, , virgule
- -trait d'union
.période (point final)
Nommé
Entité numérique
Description du glyphe d'entité
// solidus(barre oblique)
0-
9 chiffres0-9
: : côlon
; point-virgule ;
< < < moins que le signe
= = signe égal
> > > signe supérieur à
??point d'interrogation
@ @ commercial
UN-
Z lettres AZ
[ ][ crochetcarrégauche
reversesolidus(barre oblique inverse)
] ] crochet droit
^ ^ curseur
_ _ barre horizontale (trait de soulignement)
` `accent aigu
un-
z lettres az
{ { boucle gauche
| barre verticale
Nommé
Entité numérique
Description du glyphe d'entité
} } accolade droite
~ ~ tilde
-
Ÿ inutilisé
espace insécable
¡ ¡ exclamation inversée
¢ ¢ signe cent
£ £ livres sterling
¤ ¤ signe de monnaie générale
¥ ¥ signe yen
¦ ¦ barre verticale cassée
§ § signe de section
¨ ¨tréma(dieresis)
© © © droit d'auteur
ª ª ordinal féminin
« « anglegauchequote, guillemotgauche
¬ ¬ pas de signe
trait d'union
® ® marque déposée
¯ ¯ accent macron
Nommé
Entité numérique
Description du glyphe d'entité
° °degrésigne
± ± plusormoins
² ² exposantdeux
³ ³exposanttrois
´ ´ accent aigu
µ µ microsigne
¶ ¶ signe de paragraphe
· · point du milieu
¸ ¸ cédille
¹ ¹exposant
º º ordinal masculin
» » citation à angle droit, guillemotright
¼ ¼ un quart
½ ½ moitié
¾ ¾ trois quarts
¿ ¿ point d'interrogation inversé
À À À majusculeA, accent grave
Á Á Á majusculeA, accent aigu
   majusculeA, accent circonflexe
Nommé
Entité numérique
Description du glyphe d'entité
à à majusculeA, tilde
Ä Ä Ä majusculeA, dieresisorumlautmark
Å Å Å majusculeA, anneau
Æ Æ Æ majusculeAEdipthong(ligature)
Ç Ç Ç majusculeC, cédille
È È È majusculeE, accent grave
É É É majusculeE, accent aigu
Ê Ê Ê majusculeE, accent circonflexe
Ë Ë Ë majusculeE, dieresisorumlautmark
Ì Ì Ì majusculeI, accent grave
Í Í Í majusculeI, accent aigu
Î Î majusculeI, accent circonflexe
Ï Ï Ï majusculeI, dieresisorumlautmark
Ð Ð Ð majusculeEth, islandais
Ñ Ñ Ñ majusculeN, tilde
Ò Ò Ò majusculeO, accent grave
Ó Ó Ó majusculeO, accent aigu
Ô Ô Ô majusculeO, accent circonflexe
Õ Õ Õ majusculeO, tilde
Nommé
Entité numérique
Description du glyphe d'entité
Ö Ö Ö majusculeO, dieresisorumlautmark
× × signe multiplicateur
Ø Ø Ø majusculeO, barre oblique
Ù Ù Ù majusculeU, accent grave
Ú Ú Ú majusculeU, accent aigu
Û Û Û majusculeU, accent circonflexe
Ü Ü Ü majusculeU, dieresisorumlautmark
Ý Ý Ý majusculeY, accent aigu
ð ð Þ majusculeTHORN, islandais
ß ß ß minusculesdièses, allemand (szligature)
à à à minuscule, accent grave
á á á minuscule, accent aigu
â â minuscule, accent circonflexe
ã ã ã minuscule, tilde
ä ä ä minuscule, dieresisorumlautmark
å å minuscule, anneau
æ æ æ minusculeaedipthong(ligature)
ç ç ç minuscule, cédille
è è è minuscule, accent grave
Nommé
Entité numérique
Description du glyphe d'entité
é é é minuscule, accent aigu
ê ê ê minuscule, accent circonflexe
ë ë minuscule, dieresisorumlautmark
ì ì ì minuscules, accent grave
í í í minuscule, accent aigu
î î î minuscule, accent circonflexe
ï ï minuscules, dieresisorumlautmark
ð ð ð minuscule, islandais
ñ ñ ñ minuscules, tilde
ò ò ò minuscule, accent grave
ó ó ó minuscule, accent aigu
ô ô ô minuscule, accent circonflexe
õ õ õ minuscule, tilde
ö ö ö minuscule, dieresisorumlautmark
÷ ÷ signe de division
ø ø ø minuscule, barre oblique
ù ù ù minuscule, accent grave
ú ú ú minuscule, accent aigu
û û û minuscule, accent circonflexe
Nommé
Entité numérique
Description du glyphe d'entité
ü ü ü minuscule, dieresisorumlautmark
ý ý ý minuscule, accent aigu
þ þ þ Lowercasethorn, islandais
ÿ ÿ ÿ minuscule, dieresisorumlautmark