共用方式為


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>

請參閱

其他資源

在 Visual Basic 中建立 XML