Espaço em branco em literais XML (Visual Basic)

O Visual Basic compilador incorpora apenas os caracteres significativa de espaço em branco de um literal XML quando ele cria um LINQ to XML objeto. Os caracteres de espaço em branco de insignificante não são incorporados.

Significativa e insignificante Espaçoem branco

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 .

  • Também quando eles são parte do conteúdo do texto do elemento e o texto contém outros caracteres.

  • Quando estão em uma expressão incorporada para o conteúdodo texto do elemento.

Caso contrário, o compilador trata os caracteres de espaço em branco como insignificante e inclua, em seguida, o LINQ to XMLoobjeto para o literal. 

Para incluir o insignificante espaço em branco em um XML literal, use uma expressão incorporada que contém uma seqüência literal com o espaço em branco.

ObservaçãoObservaçã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.

Examples

O exemplo a seguir contém dois elementos XML , externos e internos. Ambos os elementos contêm espaço em branco no seu conteúdode texto. O espaço em branco no elemento externo é insignificante porque ele contém um elemento XML e espaço em branco . O espaço em branco no elemento interno é significativo porque ela contém o texto e o espaço em branco .

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>

Consulte também

Outros recursos

Criando XML em Visual Basic