XML - Espaços brancos



Este capítulo discute o espaço branco que segura em originais de XML. Whitespace é uma coleção dos espaços, das abas, e dos newlines. São usados geralmente para fazer um original mais legível.

O original de XML contém dois tipos dos espaços brancos (a) Espaço branco significativo e (b) Espaço branco insignificante. Ambos são explicados abaixo com exemplos.

Espaço branco significativo

Um espaço branco significativo ocorre dentro do elemento que contêm o texto e a margem de benefício atuais junto. Por exemplo:

<name>TanmayPatil</name>

e

<name>Tanmay Patil</name>

Os dois elementos acima são diferentes devido ao espaço no meio Tanmay e Patil. Alguns programam a leitura deste elemento em um arquivo de XML são obrigados a manter a distinção.

Espaço branco insignificante

O whitespace insignificante significa o espaço onde somente o índice do elemento é permitido. Por exemplo:

<address.category="residence">
or
<address....category="..residence">

Os dois exemplos acima são mesmos. Aqui, o espaço é representado por pontos (.). No exemplo acima, o espaço no meio endereço e categoria é insignificante.

Um atributo especial nomeado xml:space pode ser unido a um elemento. Isto indica que o espaço branco não deve ser removido para esse elemento pela aplicação. Você pode ajustar este atributo a defeito or conserva segundo as indicações do exemplo abaixo:

<!ATTLIST address  xml:space (default|preserve) 'preserve'>

Onde:

  • O valor defeito sinais que os modos de processamento brancos do espaço do defeito de uma aplicação são aceitáveis para este elemento;

  • O valor preserve indica a aplicação para preservar todos os espaços brancos.

Advertisements