共用方式為


XML 字元實體和 XAML

XAML 使用 XML 中針對特殊字元定義的字元實體。 本主題說明一些特定字元實體,以及針對 XAML 中其他 XML 概念的一般考量。

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

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

主要的差異在於大括號 ({ 和 }) 在 XAML 中具有顯著意義,因為這些字元會通知 XAML 處理器,包含在大括號內的字元序列必須解譯為標記延伸。 如需標記延伸的詳細資訊,請參閱 Markup Extensions for XAML Overview

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

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

XML 字元實體

如前所述,通常用於撰寫 XAML 標記的大多數字元實體和逸出序列都是由 XML 定義的。 本主題並未提供這些實體的完整清單,您可以在外部文件 (例如 XML 規格) 中找到這些實體的詳細參考資料。 不過,為了方便起見,本主題會列出 XAML 標記中常用的 XML 字元實體。

字元 實體 備註
& (ampersand) & 必須用於屬性值和項目內容。
> (大於字元) > 必須用於屬性值,但 > 可以接受為元素的內容,只要 < 未在它之前。
< (小於字元) < 必須用於屬性值,但 < 只要不遵循元素的內容 > ,就可以接受。
" (雙引號) 必須用於屬性值,但可接受雙引號 (") 做為項目內容。 請注意,屬性值可以使用單引號 (') 或雙引號 ('') 括住;先出現的字元會定義括住的屬性值,而另一種引號則可以接著用來括住值內的常值。
' (單引號) ' 必須用於屬性值,但可接受單引號 (') 做為項目內容。 請注意,屬性值可以使用單引號 (') 或雙引號 ('') 括住;先出現的字元會定義括住的屬性值,而另一種引號則可以接著用來括住值內的常值。
(數字字元對應) &#[integer]; 或 &#x*[hex]*; XAML 支援將數字字元對應至使用中的編碼方式。
(不分行空格)  (假設 UTF-8 編碼) 對於非固定格式文件項目,或是接受文字的項目 (例如 WPF TextBox),即使 xml:space="default",也不會在標記外部將不分行空格標準化。 (如需詳細資訊,請參閱 XAML 中的空格符處理。

XML 註解格式

XAML 使用 XML 註解格式:註解的開頭為 <!--,註解的結尾為 -->,,而且在註解內不能出現 -- 序列。

XML 處理指令

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

另請參閱