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 的處理指令。