Visual Basic 編譯程式在建立 LINQ to XML 物件時,只會納入 XML 常值中的顯著空白字元。 不包含不重要的空白字元。
重要且微不足道的空白
XML 常值中的空白字元只有在三個區域中是重要的。
當它們位於屬性值時。
當它們是元素文字內容的一部分,而且文字也包含其他字元時。
當它們位於元素文字內容的內嵌表達式中時。
否則,編譯程式會將空格符視為微不足道,而且不包含在常值的 LINQ to XML 物件中。
若要在 XML 常值中包含微不足道的空格符,請使用內嵌運算式,其中包含具有空格符的字串常值。
備註
xml:space如果屬性出現在 XML 元素常值中,Visual Basic 編譯程式會在 物件中包含 XElement 屬性,但新增此屬性並不會變更編譯程式處理空格符的方式。
範例
下列範例包含兩個 XML 元素:外部和內部。 這兩個元素的文字內容中包含空白。 外部元素中的空格元微不足道,因為它只包含空格符和 XML 元素。 內部元素中的空白區域很重要,因為它包含空白和文字。
Dim example As XElement = <outer>
<inner>
Inner text
</inner>
</outer>
Console.WriteLine(example)
執行時,此程式代碼會顯示下列文字。
<outer>
<inner>
Inner text
</inner>
</outer>