共用方式為


XML 字元實體和 XAML

更新:2007 年 11 月

可延伸標記語言 (XAML) 使用 XML 中針對特殊字元定義的字元實體 (Entity)。

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

一般來說,XAML 都會使用 XML 中定義的相同字元實體和逸出。

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

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

請注意,將反斜線 (\) 當做字串處理時,則不需要加上逸出字元。

XML 字元實體

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

字元

實體

備註

& (連字號字元)

&

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

> (大於字元)

<

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

< (小於字元)

&lt;

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

" (雙引號字元)

&quot;

必須用於屬性值,但可接受 " 做為項目的內容。請注意,屬性值本身可能由 ' 或 " 括住;屬性值是由首先出現的字元定義,接著即可使用替代引號做為該值內的常值。

' (單引號字元)

&apos;

必須用於屬性值,但可接受 ' 做為項目的內容。請注意,屬性值本身可能由 ' 或 " 括住;屬性值是由首先出現的字元定義,接著即可使用替代引號做為該值內的常值。

(數字字元對應)

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

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

(不分行空格)

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

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

XML 註解格式

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

XML 處理指示

XAML 處理 XML 處理指示 (Processing Instruction,PI) 的方式符合 XML 規格,其指定系統必須傳遞這些指示。WPFXAML 處理並未使用任何處理指示。

請參閱

概念

XAML 概觀

標記延伸和 XAML

XAML 中的泛空白字元處理

參考

{} 逸出序列 / 標記延伸

XamlName 文法