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) 值和項目的內容。 |
> (大於字元) |
< |
必須用於屬性值,但可接受 > 做為項目的內容,只要 < 的位置不要在大寫字元前面即可。 |
< (小於字元) |
< |
必須用於屬性值,但可接受 < 做為項目的內容,只要後面沒有 > 即可。 |
" (雙引號字元) |
" |
必須用於屬性值,但可接受 " 做為項目的內容。請注意,屬性值本身可能由 ' 或 " 括住;屬性值是由首先出現的字元定義,接著即可使用替代引號做為該值內的常值。 |
' (單引號字元) |
' |
必須用於屬性值,但可接受 ' 做為項目的內容。請注意,屬性值本身可能由 ' 或 " 括住;屬性值是由首先出現的字元定義,接著即可使用替代引號做為該值內的常值。 |
(數字字元對應) |
&#[integer]; 或 &#x[hex]; |
XAML 支援將數值字元對應到使用中的編碼。 |
(不分行空格) |
  (採用 UTF-8 編碼) |
對於非固定文件項目,或是接受文字的項目 (例如 TextBox),即使是 xml:space="default",也不會在標記外部將不分行空格正規化 (如需詳細資訊,請參閱 XAML 中的泛空白字元處理)。 |
XML 註解格式
XAML 使用 XML 註解格式:註解開頭為 <!--,註解結尾為 -->,,而且註解中不能出現 -- 序列。
XML 處理指示
XAML 處理 XML 處理指示 (Processing Instruction,PI) 的方式符合 XML 規格,其指定系統必須傳遞這些指示。WPFXAML 處理並未使用任何處理指示。