Espaço em branco no literais XML (Visual Basic)
O Visual Basic compilador incorpora apenas os caracteres de espaço em branco significativo de um literal XML quando cria um LINQ to XML objeto.Os caracteres insignificante espaços em branco não são incorporados.
Espaços em branco significativo e insignificante
Caracteres de espaço em branco em literais XML são significativos em apenas três áreas:
Quando 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 estão em uma expressão incorporada para o conteúdo de texto de um elemento.
Caso contrário, o compilador trata os caracteres de espaço em branco como insignificante e inclua, em seguida, o LINQ to XML o objeto para o literal.
Para incluir espaços em branco não significativos em um literal XML, use uma expressão incorporada que contém uma seqüência literal com o espaço em branco.
Observação |
---|
Se a xml:space atributo será exibida em um elemento XML literal, o Visual Basic compilador inclui o atributo na XElement objeto, mas adicionando este atributo não é alterado, 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 podem conter espaços em branco no conteúdo do texto.O espaço em branco no elemento externo é insignificante, pois ele contém somente espaços em branco e um elemento XML.O espaço em branco no elemento interno é significativo porque contém espaços 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>