Espaço em branco em literais XML (Visual Basic)
O compilador do Visual Basic incorpora apenas os caracteres de espaço em branco significativos de um literal XML quando ele cria um objeto LINQ to XML. Os caracteres de espaço em branco insignificantes não são incorporados.
Espaço em branco significativo e insignificante
Os caracteres de espaço em branco em literais XML são significativos em apenas três áreas:
Quando eles estão em um valor de atributo.
Quando fazem parte do conteúdo de texto de um elemento e o texto também contém outros caracteres.
Quando eles estão em uma expressão incorporada para o conteúdo de texto de um elemento.
Caso contrário, o compilador trata caracteres de espaço em branco como insignificantes e não inclui então no objeto LINQ to XML para o literal.
Para incluir espaço em branco insignificante em um literal XML, use uma expressão incorporada que contenha um literal de cadeia de caracteres com o espaço em branco.
Nota
Se o xml:space
atributo aparece em um elemento XML literal, o compilador do Visual Basic inclui o atributo no objeto, mas adicionar esse atributo não altera como o compilador trata o espaço em XElement branco.
Exemplos
O exemplo a seguir contém dois elementos XML, externo e interno. Ambos os elementos contêm espaço em branco no conteúdo do texto. O espaço em branco no elemento externo é insignificante porque contém apenas espaço em branco e um elemento XML. O espaço em branco no elemento interno é significativo porque contém espaço em branco e texto.
Dim example As XElement = <outer>
<inner>
Inner text
</inner>
</outer>
Console.WriteLine(example)
Quando executado, esse código exibe o seguinte texto.
<outer>
<inner>
Inner text
</inner>
</outer>