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(")'/>