Entidades
Las entidades son un mecanismo para incluir caracteres especiales.
<titulo idioma="es">El señ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 unax.
A continuación, se muestran algunos ejemplos de entidades de caracteres Unicode:
| Caracter | Unicode (decimal) | Entidad (decimal) | Unicode (hexadecimal) | Entidad (hexadecimal) |
|---|---|---|---|---|
ñ | 241 | ñ | F1 | ñ |
€ | 8364 | € | 20AC | € |
Algunos ejemplos de entidades XML son:
| Caracter reservado | Identificador | Entidad XML |
|---|---|---|
< | lt | < |
> | gt | > |
" | quot | " |
' | apos | ' |
& | 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(")"/><dato caracter='comilla simple(')'/>
- 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(")'/>