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.