<html>
<head>

<title>R&eacute;f&eacute;rences de caract&egrave;re</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div id="Description">
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
<tr>
<td valign="top" class="NAME">R&eacute;f&eacute;rences de caract&egrave;re</td>
<td valign="top" class="COMPATIBILITY">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
</tr>
<tr>
<td valign="top" colspan="2" class="description">
<span class="PROGRAMLISTING"><pre><strong class="userinput">&amp;#</strong><var class="replaceable">decimal-number</var><strong class="userinput">;</strong>
<strong class="userinput">&amp;#x</strong><var class="replaceable">hexadecimal-number</var><strong class="userinput">;</strong></pre></span>
<p>Tous les analyseurs XML sont bas&eacute;s sur le jeu de caract&egrave;res Unicode, peu importe le codage externe du fichier XML. En th&eacute;orie, il est possible d'&eacute;crire des documents directement en langage Unicode, mais de nombreux syst&egrave;mes d'&eacute;dition de texte, de m&eacute;moire et de sortie ne prennent pas en charge l'int&eacute;gralit&eacute; du jeu de caract&egrave;res Unicode. Pour permettre aux auteurs XML d'inclure des caract&egrave;res Unicode dans le contenu de leurs documents sans les obliger &agrave; renoncer &agrave; leurs outils d'&eacute;dition existants, XML propose le m&eacute;canisme des <emphasis>r&eacute;f&eacute;rences de caract&egrave;re</emphasis>.</p>

<p>Une r&eacute;f&eacute;rence de caract&egrave;re permet &agrave; un auteur d'ins&eacute;rer un caract&egrave;re Unicode en fonction d'un nombre (soit d&eacute;cimal, soit hexad&eacute;cimal) dans le flux de sortie produit par l'analyseur et envoy&eacute; &agrave; une application XML. Prenons un document XML incluant les donn&eacute;es de caract&egrave;re suivantes&nbsp;:</p>

<span class="PROGRAMLISTING"><pre>&#xa9; 2002 O'Reilly &#38; Associates</pre></span>


<p>Dans cet exemple, l'analyseur remplacera la r&eacute;f&eacute;rence de caract&egrave;re par le caract&egrave;re Unicode effectif et le transmettra &agrave; l'application cliente&nbsp;:</p>

<span class="PROGRAMLISTING"><pre>&copy; 2002 O'Reilly &amp; Associates</pre></span>


<p>Les r&eacute;f&eacute;rences de caract&egrave;re ne peuvent &ecirc;tre utilis&eacute;es dans des noms d'attribut ou d'&eacute;l&eacute;ment, alors qu'elles peuvent &ecirc;tre utilis&eacute;es dans des valeurs d'attribut. Les r&eacute;f&eacute;rences de caract&egrave;re hexad&eacute;cimales sont insensibles &agrave; la casse (c'est-&agrave;-dire que <span class="LITERAL">&xa9;</span> est &eacute;quivalent &agrave; <span class="LITERAL">&xA9;</span>).</p>
</td></tr>
</table>
</div>
</body>
</html>
