共用方式為


XML 字元實體和 XAML

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

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

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

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

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

請注意,反斜線 (\) 做為字串時不需要逸出序列。

XML 字元實體

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

字元

實體

備註

& (連字號)

&

必須用於屬性 (Attribute) 值和項目的內容。

> (大於字元)

>

必須用於屬性值,但可接受 > 做為項目的內容,只要 < 的位置不要在大寫字元前面即可。

< (小於字元)

&lt;

必須用於屬性值,但可接受 < 做為項目的內容,只要後面沒有 > 即可。

" (直引號)

&quot;

必須用於屬性值,但可接受雙引號 (") 做為項目的內容。 請注意,屬性值可用單直引號 (') 或直引號 ('') 括住;先出現的字元定義括住的屬性值,然後可以使用替代括號作為值當中的常值。

'(單直引號)

&apos;

必須用於屬性值,但單直引號 (') 是可接受的元素內容。 請注意,屬性值可用單直引號 (') 或直引號 ('') 括住;先出現的字元定義括住的屬性值,然後可以使用替代括號作為值當中的常值。

(數字字元對應)

&#[integer]; 或 &#x[hex];

XAML 支援將數值字元對應至使用中的編碼方式。

(不分行空格)

&#160; (採用 UTF-8 編碼)

對於非固定格式文件項目,或是接受文字的項目,例如 WPF 的 TextBox,即使對 xml:space="default",也不會在標記外部將不分行空格標準化。 (如需詳細資訊,請參閱XAML 中的泛空白字元處理)。

XML 註解格式

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

XML 處理指示

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

請參閱

參考

{} 逸出序列 / 標記延伸

XamlName 文法

概念

XAML 概觀 (WPF)

標記延伸和 WPF XAML

XAML 中的泛空白字元處理