Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Il compilatore Visual Basic incorpora solo gli spazi vuoti significativi di un valore letterale XML quando crea un oggetto LINQ to XML. I caratteri di spazi bianchi non significativi non sono incorporati.
Spazi vuoti significativi e insignificanti
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 i caratteri di spazi vuoti come insignificanti e pertanto non li include nell'oggetto LINQ to XML per il loro 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.
Annotazioni
Se l'attributo xml:space viene visualizzato in un valore letterale elemento XML, il compilatore Visual Basic include l'attributo nell'oggetto, ma l'aggiunta XElement 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 vuoto nell'elemento interno è significativo perché contiene spazi vuoti e testo.
Dim example As XElement = <outer>
<inner>
Inner text
</inner>
</outer>
Console.WriteLine(example)
Durante l'esecuzione, questo codice visualizza il testo seguente.
<outer>
<inner>
Inner text
</inner>
</outer>