normalize-unicode
Normaliza segundo uma forma de normalização Unicode
Descrição
A função fn:normalize-unicode faz a normalização Unicode, que permite comparar textos sem levar em conta pequenas variações na representação dos caracteres. Ela troca certos caracteres por representações equivalentes. Depois, dois valores normalizados podem ser comparados para ver se são iguais. A normalização Unicode também ajuda a ordenar strings de forma correta.
O argumento $normalizationForm diz qual forma de normalização usar e, portanto, quais caracteres são trocados.
Todas as implementações aceitam o valor NFC em $normalizationForm; algumas aceitam outros valores.
Parâmetros |
Descrição |
|---|---|
arg:string() |
a string a normalizar |
normalizationForm:string() |
a forma de normalização |
Exemplos
XPath |
Resultado |
Explicação |
|---|---|---|
normalize-unicode('query') |
query |
Sem forma, vale a NFC; a string já está normalizada. |
normalize-unicode('query', '') |
query |
Uma forma vazia significa nenhuma normalização. |
normalize-unicode('£', 'NFKC') |
£ |
Converte £ em £. |
normalize-unicode('leçon', 'NFKD') |
lecon |
Converte leçon em leçon. A saída tem dois caracteres, um "c" e uma cedilha separada, mas provavelmente o navegador não mostra os dois separados. |
normalize-unicode('15 ㎗') |
15 ㎗ |
A NFC mantém o caractere de compatibilidade ㎗ como está. |
normalize-unicode('15 ㎗', 'NFKC') |
15 dl |
Converte ㎗ nas letras 'dl'. |