Partilhar via


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

O compilador do Visual Basic incorpora apenas os espaços em branco relevantes 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

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

  • Quando estão no valor de um atributo.

  • Quando fazem parte do conteúdo de texto de um elemento e o texto também contém outros caracteres.

  • Quando se encontram numa 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 insignificantes e não os inclui no objeto LINQ to XML do 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.

Observação

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>

Ver também