共用方式為


XML 字元實體和 XAML

XAML 會針對特殊字元使用 XML 中定義的字元實體。 本主題描述 XAML 中其他 XML 概念的一些特定字元實體和一般考慮。

XAML 特有的字元實體和逸出問題

XAML 標記通常會使用 XML 中定義的相同字元實體和逸出序列。

主要例外狀況是大括號 ({ 和 }) 在 XAML 中具有意義,因為這些字元會通知 XAML 處理器括弧括住的字元序列必須解譯為標記延伸。 如需標記延伸的詳細資訊,請參閱 XAML 的標記延伸概觀

不過,您仍然可以使用 XAML 特有的逸出序列,而不是 XML,將大括號顯示為常值字元。 如需詳細資訊,請參閱 {} 逸出序列 - 標記延伸

請注意,反斜杠 (\) 在以字串處理時不需要逸出序列。

XML 字元實體

如先前所述,通常用來寫入 XAML 標記的大部分字元實體和逸出序列都是由 XML 所定義。 本主題不提供這些實體的完整清單;您可以在外部檔中找到實體的詳細參考,例如在 XML 規格中。 不過,為了方便起見,本主題列出一些通常用於 XAML 標記的特定 XML 字元實體。

字元 實體 筆記
& (ampersand) & 必須同時用於屬性值和項目內容。
> (大於字元) > 必須用於屬性值,但只要 < 未在元素之前,就可以接受 >。
< (小於字元) < 必須用於屬性值,但只要 > 不遵循元素的內容,< 就可以接受。
“(直引號) &引號; 必須用於屬性值,但可以接受直引號 (“) 作為元素的內容。 請注意,屬性值可以以單引號 (') 或直引弧括住 (“):無論出現哪一個字元,都會先定義屬性值機箱,然後替代引號就可以當做值內的常值使用。
' (單引號) ' 必須用於屬性值,但單引號 (') 可以接受為元素的內容。 請注意,屬性值可以以單引號 (') 或直引弧括住 (“):無論出現哪一個字元,都會先定義屬性值機箱,然後替代引號就可以當做值內的常值使用。
(數值字元對應) &#[integer];或 &#x*[十六進位]*; XAML 支援使用中編碼的數值字元對應。
(不間斷空間)  (假設 UTF-8 編碼) 對於使用 WPF TextBox等文字的流程文件專案,即使針對 xml:space="default",也不會將中斷空格正規化為標記。 (如需詳細資訊,請參閱在 XAML中 空格符處理。

XML 批註格式

XAML 會使用 XML 批注格式:批注的開頭是 <!--、批注結尾是 -->,,而且序列 -- 不得發生在批注內。

XML 處理指令

XAML 會根據 XML 規格處理 XML 處理指令,指出必須傳遞指令。 .NET XAML 服務中的 XAML 處理不會使用任何處理指令。 其他使用 XAML 的現有架構也不會使用來自 XAML 的處理指令。

另請參閱