entidade
Existem cinco entidades XML predefinidas com as quais os codificadores HTML devem estar familiarizados. Os caracteres &, <, >, " e ' em documentos XML são representados como &, @lt;, >, " e '
XML amplia enormemente a funcionalidade das entidades - permitindo que entidades sejam definidas em um DTD para uso no restante do documento. Por exemplo, preciso usar frequentemente a frase "Wired Digital" em documentos XML, que pode ser representada no DTD assim:
<!ENTITY wd "Wired Digital">
Então, quando uso essa frase, posso digitar &wd;. Isso evita erros ortográficos e redigitação das mesmas informações. As entidades podem funcionar como macros em processadores de texto.
O texto que está sendo substituído pode ser arbitrariamente longo, mas se for muito longo, você pode querer armazenar as informações em outro arquivo. Isto pode ser conseguido através de uma referência de entidade externa - usando a palavra-chave SYSTEM no nome da entidade e na URL do arquivo:
<!ENTITY text SYSTEM "http://my.url.here">
Esses recursos são poderosos, mas têm uma desvantagem: não podem ser estendidos dentro de um DTD. Para implementar funcionalidade estendida, é necessária uma ferramenta especial chamada entidade de parâmetro. É implementado na definição da entidade inserindo "%" antes do nome da entidade. Uma vez definidas, as definições dos parâmetros podem ser realizadas colocando o nome do parâmetro entre dois pontos e ponto e vírgula por cento.
Por que fazer isso? Dê uma olhada no código abaixo:
<!ELEMENT vCard (%prop.man;, (%prop.id; | %prop.del; |
%prop.tel;%prop.geo;
%prop.exp; | %prop.sec;)*)>
Este código vem de um rascunho de cartão de visita XML público. Ao definir o elemento raiz, o autor acha mais fácil separar as informações em diferentes entidades de parâmetros. Se olharmos para uma destas entidades, saberemos porquê. Dê uma olhada na entidade prop.id abaixo:
<!ENTITY %prop.id "
(apelido | foto | aniversário)">
Se cada entidade fosse representada por uma sequência tão longa, a definição do elemento seria difícil de ler.
Agora é hora de ler algumas DTD.
Entidades Jay Greenspan ISO-8859-1
Nomeado
Entidade Numérica
Descrição do Glifo de Entidade
'-
não utilizado
guia horizontal
avanço de linha
não utilizado
espaço
!ponto de exclamação
" " " aspas duplas
##número
$$ cifrão
% % sinal de porcentagem
& & & amperstand
' ' apóstrofo
((parêntese esquerdo
) ) parêntese direito
* * asterisco
+ +sinal de adição
, , vírgula
- -hífen
. período (ponto final)
Nomeado
Entidade Numérica
Descrição do Glifo de Entidade
// solidus(barra)
0-
9 dígitos0-9
:: dois pontos
; ponto e vírgula;
< < < menos que sinal
= = sinal de igual
>>> maior que sinal
??ponto de interrogação
@ @ comercial
UM-
Z letras AZ
[ ][ colchete esquerdo
\reversesolidus(barra invertida)
] ] colchete direito
^ ^ circunflexo
_ _ barra horizontal(sublinhado)
`` sotaque agudo
um-
z letras az
{ { chave esquerda
|barra vertical |
Nomeado
Entidade Numérica
Descrição do Glifo de Entidade
} } chave direita
~ ~ til
-
Ÿ não utilizado
espaço inquebrável
¡ ¡ exclamação invertida
¢ ¢ sinal de centavo
£ £ libra esterlina
¤ ¤ sinal de moeda geral
¥ ¥ ienes
¦ ¦ barra vertical quebrada
§ § sinal de seção
¨ ¨trema (diérese)
© © © direitos autorais
ª ª ordinal feminino
« « leftanglequote, guillemotleft
¬ ¬ não assinar
softhífen
® ® marca registrada
¯ ¯ macronacento
Nomeado
Entidade Numérica
Descrição do Glifo de Entidade
° °grausinal
± ± mais ou menos
² ² sobrescrito dois
³ ³sobrescrito três
´ ´ sotaque agudo
µ µ microssinal
¶ ¶ sinal de parágrafo
· · ponto médio
¸ ¸ cedilha
¹ ¹sobrescrito
º º ordinal masculino
» » citação em ângulo reto, guillemotright
¼ ¼ um quarto
½ ½ metade
¾ ¾ três quartos
¿ ¿ ponto de interrogação invertido
À À À maiúsculaA, acento grave
Á Á Á maiúsculoA, acento agudo
maiúsculoA, acento circunflexo
Nomeado
Entidade Numérica
Descrição do Glifo de Entidade
à à maiúsculoA, til
Ä Ä Ä maiúsculaA, dieresisorumlautmark
Å Å Å maiúsculoA, anel
Æ Æ Æ maiúsculoAEdíptong(ligadura)
Ç Ç Ç maiúsculoC, cedilha
È È È maiúsculoE, acento grave
É É É maiúsculoE, acento agudo
Ê Ê Ê maiúsculoE, acento circunflexo
Ë Ë Ë maiúsculoE, dieresisorumlautmark
Ì Ì Ì maiúsculoI, acento grave
Í Í Í maiúsculoI, acento agudo
Î Î Î maiúsculo, acento circunflexo
Ï Ï Ï maiúsculoI, dieresisorumlautmark
Ð Ð Ð maiúsculoEth, islandês
Ñ Ñ Ñ maiúsculoN, til
Ò Ò Ò maiúsculoO, acento grave
Ó Ó Ó maiúsculoO, acento agudo
Ô Ô Ô maiúsculoO, acento circunflexo
Õ Õ Õ maiúsculaO, til
Nomeado
Entidade Numérica
Descrição do Glifo de Entidade
Ö Ö Ö maiúsculoO, dieresisorumlautmark
× × multiplicar sinal
Ø Ø Ø maiúsculaO, barra
Ù Ù Ù maiúsculoU, sotaque grave
Ú Ú Ú maiúsculoU, acento agudo
Û Û Û maiúsculoU, acento circunflexo
Ü Ü Ü maiúsculaU, dieresisorumlautmark
Ý Ý Ý maiúsculoY, acento agudo
ð ð Þ maiúsculasTHORN, islandês
ß ß ß minúsculos sustenidos, alemão (szligature)
à à à minúscula, acento grave
á á á minúsculaa, acento agudo
â â â minúscula, acento circunflexo
ã ã ã minúscula, til
ä ä ä minúscula, dieresisorumlautmark
å å å minúscula, anel
æ æ æediptongo minúsculo (ligadura)
ç ç ç minúsculo, cedilha
è è è minúscula, acento grave
Nomeado
Entidade Numérica
Descrição do Glifo de Entidade
é é é minúsculo, acento agudo
ê ê ê minúscula, acento circunflexo
ë ë ë minúscula, dieresisorumlautmark
ì ì ì minúsculas, sotaque grave
í í í minúsculo, acento agudo
î î î minúsculas, acento circunflexo
ï ï ï minúsculas, dieresisorumlautmark
ð ð ð letras minúsculas, islandês
ñ ñ ñ minúsculas, til
ò ò ò minúsculas, sotaque grave
ó ó ó minúsculo, acento agudo
ô ô ô minúsculas, acento circunflexo
õ õ õ minúsculas, til
ö ö ö minúsculas, dieresisorumlautmark
÷ ÷ sinal de divisão
ø ø ø minúsculas, barra
ù ù ù minúscula, sotaque grave
ú ú ú minúscula, acento agudo
û û û minúsculas, acento circunflexo
Nomeado
Entidade Numérica
Descrição do Glifo de Entidade
ü ü ü minúsculas, dieresisorumlautmark
ý ý ý letras minúsculas, sotaque agudo
þ þ þ lowercasethorn, islandês
ÿ ÿ ÿ letras minúsculas, dieresisorumlautmark