共用方式為


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>

另請參閱