XML 常值中的泛空白字元
更新:2007 年 11 月
Visual Basic 編譯器 (Compiler) 在建立 LINQ to XML 物件時,只會包含 XML 常值 (Literal) 中顯著的泛空白字元 (White Space),不會包含不顯著的泛空白字元。
顯著和不顯著的泛空白字元
XML 常值中的泛空白字元只有在 3 個區域是顯著的:
在屬性 (Attribute) 值中。
屬於項目文字內容的一部分且文字也包含其他字元。
在項目文字內容的內嵌運算式中。
除此之外,編譯器會將泛空白字元視為不顯著,且不會將常值中的這些泛空白字元加入 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>