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