Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O compilador do Visual Basic incorpora apenas os caracteres de espaço em branco significativos de um literal XML quando 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
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 eles 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 embutida para o conteúdo de texto de um elemento específico.
Caso contrário, o compilador tratará os caracteres de espaço em branco como insignificantes e não inclui o objeto LINQ to XML para o literal.
Para incluir espaço em branco insignificante em um literal XML, use uma expressão inserida que contenha um literal de cadeia de caracteres com o espaço em branco.
Observação
Se o atributo xml:space aparecer em um literal de elemento XML, o compilador do Visual Basic incluirá o atributo no objeto XElement, mas adicionar esse atributo não alterará a forma como o compilador trata o espaço em branco.
Exemplos
O exemplo a seguir contém dois elementos XML, externos e internos. Ambos os elementos contêm espaço em branco em seu conteúdo de 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 texto a seguir.
<outer>
<inner>
Inner text
</inner>
</outer>