Compartilhar via


Espaço em branco em literais XML

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

Espaço em branco significativo e insignificante

Caracteres de espaço em branco em literais são significativos em apenas três áreas:

  • Quando eles estiverem em um valor de atributo.

  • Quando eles são 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 sistema autônomo caracteres de espaço em branco sistema autônomo não significativos e não inclui, em seguida, no LINQ to XML objeto para o literal.

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

Observação:

Se a xml:space atributo aparece em um elemento XML literal, o Visual Basic compilador inclui o atributo no XElement objeto, mas adicionando este atributo não altera como o compilador trata espaço em branco.

Exemplos

O exemplo a seguir contém dois elementos XML, internos e externos.Os dois elementos contenham espaço em branco no conteúdo do texto.O espaço em branco no elemento externo é insignificante porque ele contém somente espaço 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>

Consulte também

Outros recursos

Criando XML em Visual Basic