XML 字元實體和 XAML
XAML 會針對特殊字元使用 XML 中定義的字元實體。 本主題描述 XAML 中其他 XML 概念的一些特定字元實體和一般考慮。
XAML 特有的字元實體和逸出問題
XAML 標記通常會使用 XML 中定義的相同字元實體和逸出序列。
主要例外狀況是大括號 ({ 和 }) 在 XAML 中具有意義,因為這些字元會通知 XAML 處理器括弧括住的字元序列必須解譯為標記延伸。 如需標記延伸的詳細資訊,請參閱 XAML 的標記延伸概觀。
不過,您仍然可以使用 XAML 特有的逸出序列,而不是 XML,將大括號顯示為常值字元。 如需詳細資訊,請參閱 {} 逸出序列 - 標記延伸。
請注意,反斜杠 (\) 在以字串處理時不需要逸出序列。
XML 字元實體
如先前所述,通常用來寫入 XAML 標記的大部分字元實體和逸出序列都是由 XML 所定義。 本主題不提供這些實體的完整清單;您可以在外部檔中找到實體的詳細參考,例如在 XML 規格中。 不過,為了方便起見,本主題列出一些通常用於 XAML 標記的特定 XML 字元實體。
字元 | 實體 | 筆記 |
---|---|---|
& (ampersand) | & | 必須同時用於屬性值和項目內容。 |
> (大於字元) | > | 必須用於屬性值,但只要 < 未在元素之前,就可以接受 >。 |
< (小於字元) | < | 必須用於屬性值,但只要 > 不遵循元素的內容,< 就可以接受。 |
“(直引號) | &引號; | 必須用於屬性值,但可以接受直引號 (“) 作為元素的內容。 請注意,屬性值可以以單引號 (') 或直引弧括住 (“):無論出現哪一個字元,都會先定義屬性值機箱,然後替代引號就可以當做值內的常值使用。 |
' (單引號) | ' | 必須用於屬性值,但單引號 (') 可以接受為元素的內容。 請注意,屬性值可以以單引號 (') 或直引弧括住 (“):無論出現哪一個字元,都會先定義屬性值機箱,然後替代引號就可以當做值內的常值使用。 |
(數值字元對應) | &#[integer];或 &#x*[十六進位]*; | XAML 支援使用中編碼的數值字元對應。 |
(不間斷空間) | (假設 UTF-8 編碼) | 對於使用 WPF TextBox等文字的流程文件專案,即使針對 xml:space="default" ,也不會將中斷空格正規化為標記。 (如需詳細資訊,請參閱在 XAML中 |
XML 批註格式
XAML 會使用 XML 批注格式:批注的開頭是 <!--
、批注結尾是 -->,
,而且序列 --
不得發生在批注內。
XML 處理指令
XAML 會根據 XML 規格處理 XML 處理指令,指出必須傳遞指令。 .NET XAML 服務中的 XAML 處理不會使用任何處理指令。 其他使用 XAML 的現有架構也不會使用來自 XAML 的處理指令。
另請參閱
- XAML 概觀 (WPF .NET)
- 標記延伸和 WPF XAML
- XamlName 文法
- XAML 中的空格符處理