Condividi tramite


Spazi vuoti nei valori letterali XML (Visual Basic)

Il compilatore Visual Basic incorpora solo gli spazi vuoti significativi di un valore letterale XML quando crea un oggetto LINQ to XML. Gli spazi vuoti non significativi non sono incorporati.

Spazi significativi e non

Gli spazi vuoti nei valori letterali XML sono significativi solo in tre aree:

  • Quando si trovano in un valore di attributo.

  • Quando fanno parte del contenuto di testo di un elemento e il testo contiene anche altri caratteri.

  • Quando si trovano in un'espressione incorporata per il contenuto di testo di un elemento.

In caso contrario, il compilatore considera gli spazi vuoti come insignificanti e non include quindi nell'oggetto LINQ to XML per il valore letterale.

Per includere spazi vuoti non significativi in un valore letterale XML, usare un'espressione incorporata che contiene un valore letterale stringa con lo spazio vuoto.

Nota

Se l'attributo xml:space viene visualizzato in un valore letterale elemento XML, il compilatore Visual Basic include l'attributo nell'oggetto XElement, ma l'aggiunta di questo attributo non modifica il modo in cui il compilatore gestisce lo spazio vuoto.

Esempi

L'esempio seguente contiene due elementi XML, esterni e interni. Entrambi gli elementi contengono spazi vuoti nel contenuto di testo. Lo spazio vuoto nell'elemento esterno è insignificante perché contiene solo spazi vuoti e un elemento XML. Lo spazio nell'elemento interno è significativo perché contiene spazi vuoti e testo.

Dim example As XElement = <outer>
                              <inner> 
                                  Inner text 
                              </inner>
                          </outer>

Console.WriteLine(example)

Quando viene eseguito, questo codice visualizza il testo seguente.

<outer>
  <inner>
                                          Inner text
                                      </inner>
</outer>

Vedi anche