Condividi tramite


Spazi vuoti nei valori letterali XML (Visual Basic)

Il compilatore Visual Basic incorpora solo i caratteri di spazio vuoto significativi da un valore letterale XML quando crea un oggetto LINQ to XML. I caratteri di spazio vuoto non significativi non vengono incorporati.

Spazi vuoti significativi e non significativi

I caratteri di spazio vuoto nei valori letterali XML sono significativi solo in tre casi:

  • Quando sono in un valore dell'attributo.

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

  • Quando sono inclusi in un'espressione incorporata per il contenuto di testo di un elemento.

Negli altri casi, il compilatore tratta i caratteri di spazio vuoto come non significativi e quindi non li include nell'oggetto LINQ to XML per il valore letterale.

Per includere spazi vuoti non significativi in un valore letterale XML, utilizzare un'espressione incorporata che contenga una stringa letterale con gli spazi vuoti.

Nota

Se l'attributo xml:space è presente in un valore letterale dell'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 considera gli spazi vuoti.

Esempi

Nell'esempio seguente sono presenti due elementi XML, uno esterno e uno interno. Entrambi gli elementi contengono spazi vuoti nel contenuto di testo. Lo spazio vuoto nell'elemento esterno è non significativo perché questo contiene solo spazi vuoti e un elemento XML. Lo spazio vuoto nell'elemento interno è significativo perché questo contiene spazi vuoti e testo.

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

Console.WriteLine(example)

Quando viene eseguito questo codice viene visualizzato il seguente testo.

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

Vedere anche

Altre risorse

Creazione di XML in Visual Basic