XML 字元實體和 XAML
XAML 使用 XML 中針對特殊字元定義的字元實體。 本主題會說明一些特定的字元實體,以及針對 XAML 中其他 XML 概念的一般考量。
XAML 特有的字元實體和逸出問題
XAML 標記通常會使用 XML 中定義的相同字元實體和逸出序列。
主要的例外狀況是大括號 ({ 和 }) 在 XAML 中具有顯著意義,因為這些字元可以通知 XAML 處理器,包含在大括號內的字元序列必須被解譯成標記延伸。 如需標記延伸的詳細資訊,請參閱XAML 標記延伸概觀。
不過,您還是可以使用 XAML (而非 XML) 特有的逸出序列 (Escape Sequence),將大括號顯示成常值 (Literal) 字元。 如需詳細資訊,請參閱{} 逸出序列 / 標記延伸。
請注意,反斜線 (\) 做為字串時不需要逸出序列。
XML 字元實體
如前面所述,通常用於撰寫 XAML 標記的多數字元實體和逸出序列都是由 XAML 定義的。 本主題並未提供這些實體的完整清單。您可以在外部文件中找到這些實體的詳細參考資料,例如 XML 規格。 不過,為了方便起見,本主題會列出 XAML 標記內的常用 XML 字元實體。
字元 |
實體 |
備註 |
---|---|---|
& (連字號) |
& |
必須用於屬性 (Attribute) 值和項目的內容。 |
> (大於字元) |
> |
必須用於屬性值,但可接受 > 做為項目的內容,只要 < 的位置不要在大寫字元前面即可。 |
< (小於字元) |
< |
必須用於屬性值,但可接受 < 做為項目的內容,只要後面沒有 > 即可。 |
" (直引號) |
" |
必須用於屬性值,但可接受雙引號 (") 做為項目的內容。 請注意,屬性值可用單直引號 (') 或直引號 ('') 括住;先出現的字元定義括住的屬性值,然後可以使用替代括號作為值當中的常值。 |
'(單直引號) |
' |
必須用於屬性值,但單直引號 (') 是可接受的元素內容。 請注意,屬性值可用單直引號 (') 或直引號 ('') 括住;先出現的字元定義括住的屬性值,然後可以使用替代括號作為值當中的常值。 |
(數字字元對應) |
&#[integer]; 或 &#x[hex]; |
XAML 支援將數值字元對應至使用中的編碼方式。 |
(不分行空格) |
  (採用 UTF-8 編碼) |
對於非固定格式文件項目,或是接受文字的項目,例如 WPF 的 TextBox,即使對 xml:space="default",也不會在標記外部將不分行空格標準化。 (如需詳細資訊,請參閱XAML 中的泛空白字元處理)。 |
XML 註解格式
XAML 使用 XML 註解格式:註解的開頭為 <!--,註解的結尾為 -->,,而且在註解內不能出現 -- 序列。
XML 處理指示
XAML 會根據 XML 規格來處理 XML 處理指令,該規格表示必須將指令傳遞通過。 .NET Framework XAML 服務中的 XAML 處理並不會使用任何處理指示。 其他使用 XAML 的現有架構,也都不會使用 XAML 的處理指示。