Saltar al contenido principal

Entidades

Las entidades son un mecanismo para incluir caracteres especiales.

<titulo idioma="es">El se&#241;or de los anillos</titulo>

Algunas normas básicas de sintaxis son:

  • Las entidades se utilizan mediante una referencia al identificador de la entidad.
  • Existen una entidades XML definidas. Para utilizarlas, se utilizan el símbolo &, seguido del identificador de la entidad y ;.
  • Se pueden escribir referencias de caracteres Unicode con los símbolos &#, seguidos del valor decimal o hexadecimal del carácter Unicode que se quiera representar y, finalmente, añadiendo el carácter punto y coma (;). El valor hexacimal debe ir precedido de una x.

A continuación, se muestran algunos ejemplos de entidades de caracteres Unicode:

CaracterUnicode (decimal)Entidad (decimal)Unicode (hexadecimal)Entidad (hexadecimal)
ñ 241&#241;F1&#xF1;
8364&#8364;20AC&#x20AC;

Algunos ejemplos de entidades XML son:

Caracter reservadoIdentificadorEntidad XML
<lt&lt;
>gt&gt;
"quot&quot;
'apos&apos;
&amp&amp;

Los caracteres anteriores no se pueden utilizar como contenido de un elemento o como valor de un atributo. En su lugar, se deben utilizar sus entidades por los siguientes motivos:

  • El carácter menor que < es problemático porque indica el comienzo de una etiqueta.
  • El carácter ampersand & es problemático, ya que se utiliza para indicar el comienzo de una referencia a entidad.
  • Uso de la comilla doble " y de la comilla simple ' en atributos:
    • <dato caracter="comilla doble(&quot;)"/>
    • <dato caracter='comilla simple(&apos;)'/>
  • Los valores de atributos escritos entre comillas dobles " sí pueden contener al carácter comilla simple ' y a la inversa:
    • <dato caracter="comilla simple(')"/>
    • <dato caracter='comilla doble(")'/>