XML - WhiteSpaces

Neste capítulo, discutiremos whitespacemanipulação em documentos XML. O espaço em branco é uma coleção de espaços, tabulações e novas linhas. Eles geralmente são usados ​​para tornar um documento mais legível.

O documento XML contém dois tipos de espaços em branco - Espaços em branco significativos e Espaços em branco insignificantes. Ambos são explicados abaixo com exemplos.

Espaço em branco significativo

Um espaço em branco significativo ocorre dentro do elemento que contém texto e marcação presentes juntos. Por exemplo -

<name>TanmayPatil</name>

e

<name>Tanmay Patil</name>

Os dois elementos acima são diferentes por causa do espaço entre Tanmay e Patil. Qualquer programa que leia este elemento em um arquivo XML é obrigado a manter a distinção.

Espaço em branco insignificante

Espaços em branco insignificantes significam o espaço onde apenas o conteúdo do elemento é permitido. Por exemplo -

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

Os exemplos acima são iguais. Aqui, o espaço é representado por pontos (.). No exemplo acima, o espaço entre o endereço e a categoria é insignificante.

Um atributo especial chamado xml:spacepode ser anexado a um elemento. Isso indica que os espaços em branco não devem ser removidos desse elemento pelo aplicativo. Você pode definir este atributo paradefault ou preserve como mostrado no exemplo a seguir -

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

Onde,

  • O valor que default sinaliza que os modos de processamento de espaço em branco padrão de um aplicativo são aceitáveis ​​para este elemento.

  • O valor que preserve indica o aplicativo para preservar todos os espaços em branco.