entidad
Hay cinco entidades XML predefinidas con las que los codificadores HTML deberían estar familiarizados. Los caracteres &, <, >, " y ' en documentos XML se representan como &, @lt;, >, " y '
XML amplía enormemente la funcionalidad de las entidades, permitiendo que las entidades se definan en una DTD para usarlas en el resto del documento. Por ejemplo, necesito usar con frecuencia la frase "Wired Digital" en documentos XML, que se puede representar en la DTD de esta manera:
<!ENTITY wd "Digital cableado">
Entonces, cuando uso esta frase, puedo escribir &wd;. Esto evita errores ortográficos y volver a escribir la misma información. Las entidades pueden funcionar como macros en procesadores de texto.
El texto que se reemplaza puede ser arbitrariamente largo, pero si es realmente largo, es posible que desees almacenar la información en otro archivo. Esto se puede lograr a través de una referencia de entidad externa, usando la palabra clave SISTEMA en el nombre de la entidad y la URL del archivo:
<!ENTIDAD texto SISTEMA "http://my.url.here">
Estas funciones son potentes, pero tienen un inconveniente: no se pueden ampliar dentro de una DTD. Para implementar la funcionalidad extendida, se requiere una herramienta especial llamada entidad paramétrica. Se implementa en la definición de la entidad insertando "%" antes del nombre de la entidad. Una vez definidas, las definiciones de los parámetros se pueden lograr rodeando el nombre del parámetro con porcentaje de dos puntos y punto y coma.
¿Por qué hacer esto? Eche un vistazo al código a continuación:
<!ELEMENT vCard (%prop.man;, (%prop.id; | %prop.del; |
%prop.tel; | %prop.geo; | %prop.org;
%prop.exp; | %prop.sec;)*)>
Este código proviene de un borrador de tarjeta de presentación XML pública. Al definir el elemento raíz, al autor le resulta más fácil separar la información en diferentes entidades de parámetros. Si miramos una de estas entidades, sabremos por qué. Eche un vistazo a la entidad prop.id a continuación:
<!ENTIDAD % prop.id "
(apodo | foto | cumpleaños)">
Si cada entidad estuviera representada por una cadena tan larga, la definición del elemento sería difícil de leer.
Ahora es el momento de leer algo de DTD.
Jay Greenspan ISO-8859-1 Entidades
Nombrado
Entidad numérica
Descripción del glifo de entidad
& # 00; -
no usado
pestaña horizontal
salto de línea
no usado
espacio
! signo de exclamación
" " " comillas dobles
# # signo numérico
$ $ signo de dólar
% % signo de porcentaje
& & & amperaje
' ' apóstrofe
(( paréntesis izquierdo
) ) paréntesis derecho
* * asterisco
+ +signo más
, , coma
- -guion
punto (punto final)
Nombrado
Entidad numérica
Descripción del glifo de entidad
// solidus(barra)
0-
9 dígitos0-9
: : dos puntos
; punto y coma
< < < signo menor que
= = signo igual
> > > signo mayor que
?signo de interrogación
@ @ comercial
A-
Letras Z AZ
[ ][ corchete izquierdo
reversesolidus(barra invertida)
] ] corchete derecho
^ ^ intercalación
_ _ barra horizontal (guión bajo)
` `acento agudo
a-
letras z az
{ { llave rizada izquierda
| barra vertical |
Nombrado
Entidad numérica
Descripción del glifo de entidad
} } llave derecha
~ ~ tilde
-
Ÿ sin usar
espacio sin interrupciones
¡ ¡ exclamación invertida
¢ ¢ signo centésimo
£ £ libras esterlinas
¤ ¤ signo de moneda general
¥ ¥ yen
¦ ¦ barra vertical rota
§ § signo de sección
¨ ¨diéresis(diéresis)
© © © derechos de autor
ª ª ordinal femenino
« « leftanglequote, guillemotleft
¬ ¬ no firmar
guión suave
® ® marca registrada
¯ ¯ acento macron
Nombrado
Entidad numérica
Descripción del glifo de entidad
° °gradosigno
± ± plusorminus
² ² superíndice dos
³ ³superíndice tres
´ ´ acento agudo
microsigno µ µ
¶ ¶ signo de párrafo
· · punto medio
¸ ¸ cedilla
¹ ¹superscriptona
º º ordinal masculino
» » cita en ángulo recto, guillemotright
¼ ¼ un cuarto
½ ½ la mitad
¾ ¾ tres cuartos
¿ ¿ signo de interrogación invertido
À À À A mayúscula, acento grave
Á Á Á mayúscula A, acento agudo
A mayúscula, acento circunflejo
Nombrado
Entidad numérica
Descripción del glifo de entidad
à à à mayúscula A, tilde
Ä Ä Ä A mayúscula, dieresisorumlautmark
Å Å Å mayúsculaA, anillo
Æ Æ Æ mayúsculaAEdiptongo(ligadura)
Ç Ç Ç C mayúscula, cedilla
È È È mayúsculaE, acento grave
É É É E mayúscula, acento agudo
Ê Ê Ê E mayúscula, acento circunflejo
Ë Ë Ë mayúsculaE, dieresisorumlautmark
Ì Ì Ì mayúsculaI, acento grave
Í Í Í mayúscula, acento agudo
Î Î Î mayúsculaI, acento circunflejo
Ï Ï Ï mayúsculaI, dieresisorumlautmark
Ð Ð Ð mayúsculaEth, islandés
Ñ Ñ Ñ N mayúscula, tilde
Ò Ò Ò mayúsculaO, acento grave
Ó Ó Ó mayúsculaO, acento agudo
Ô Ô Ô O mayúscula, acento circunflejo
Õ Õ Õ O mayúscula, tilde
Nombrado
Entidad numérica
Descripción del glifo de entidad
Ö Ö Ö mayúsculaO, dieresisorumlautmark
× × signo multiplicado
Ø Ø Ø mayúsculaO, barra oblicua
Ù Ù Ù U mayúscula, acento grave
Ú Ú Ú mayúsculaU, acento agudo
Û Û Û U mayúscula, acento circunflejo
Ü Ü Ü mayúsculaU, dieresisorumlautmark
Ý Ý Ý Y mayúscula, acento agudo
ð ð Þ mayúscula THORN, islandés
ß ß ß minúsculas, alemán (szligature)
à à minúsculas, acento grave
á á á minúsculaa, acento agudo
â â â minúsculas, acento circunflejo
ã ã ã minúscula, tilde
ä ä ä minúsculas, dieresisorumlautmark
å å å minúscula, anillo
æ æ æ minúsculaediptongo(ligadura)
ç ç ç minúscula, cedilla
è è è minúscula, acento grave
Nombrado
Entidad numérica
Descripción del glifo de entidad
é é é minúscula, acento agudo
ê ê ê minúscula, acento circunflejo
ë ë ë minúscula, dieresisorumlautmark
ì ì ì minúsculas, acento grave
í í í minúscula, acento agudo
î î î minúscula, acento circunflejo
ï ï ï minúsculas, dieresisorumlautmark
ð ð ð minúsculas, islandés
ñ ñ ñ minúsculas, tilde
ò ò ò minúscula, acento grave
ó ó ó minúsculas, acento agudo
ô ô ô minúscula, acento circunflejo
õ õ õ minúscula, tilde
ö ö ö minúsculas, dieresisorumlautmark
÷ ÷ signo de división
ø ø ø minúsculas, barra oblicua
ù ù ù minúscula, acento grave
ú ú ú minúscula, acento agudo
û û û minúscula, acento circunflejo
Nombrado
Entidad numérica
Descripción del glifo de entidad
ü ü ü minúsculas, dieresisorumlautmark
ý ý ý minúsculas, acento agudo
þ þ þ minúscula, islandés
ÿ ÿ ÿ minúsculas, dieresisorumlautmark