XML 字符实体和 XAML
更新:2007 年 11 月
可扩展应用程序标记语言 (XAML) 将 XML 中所定义的字符实体用于特殊字符。
对于 XAML 唯一的字符实体和转义问题
一般而言,XAML 使用 XML 中所定义的字符实体和转义。
主要的例外是,大括号({ 和 })在 XAML 中具有意义,因为这些字符通知 XAML 处理器括在其中的字符序列必须解释为标记扩展。有关标记扩展的更多信息,请参见标记扩展和 XAML。
但是,您仍可以通过使用特定于 XAML(而不是 XML)的转义序列来将大括号显示为原义字符。有关详细信息,请参见 {} 转义序列/标记扩展。
请注意,在处理为字符串时,不必对反斜杠 (\) 进行转义。
XML 字符实体
正如上面所提到的那样,在编写 XAML 标记时经常用到的大部分字符实体和转义都是由 XML 定义的。本主题不提供类似实体的完整列表;对于这些实体的更具确定性的参考可以在外部文档(如 XML 规范)中找到。但是,为方便起见,本主题列出了一些经常用于 XAML 标记的特定 XML 字符实体。
字符 |
实体 |
说明 |
---|---|---|
&(“and”符) |
& |
必须既用于属性值,又用于元素的内容。 |
>(大于号字符) |
< |
必须用于属性值,但是,只要前面没有 <,就可以接受 > 作为元素的内容。 |
<(小于号字符) |
< |
必须用于属性值,但是,只要后面没有 >,就可以接受 < 作为元素的内容。 |
"(双引号字符) |
" |
必须用于属性值,但是可接受 " 作为元素的内容。请注意,属性值本身可以用 ' 或 " 引起来;属性值外壳由首先出现的引号定义,另一个引号随后可以用作值中的文本。 |
'(单引号字符) |
' |
必须用于属性值,但是可接受 ' 作为元素的内容。请注意,属性值本身可以用 ' 或 " 引起来;属性值外壳由首先出现的引号定义,另一个引号随后可以用作值中的文本。 |
(数字字符映射) |
&#[integer]; 或者 &#x[hex]; |
XAML 支持将数字字符映射到处于活动状态的编码。 |
(不间断空格) |
 (采用 UTF-8 编码) |
对于流文档元素或者使用文本的元素(如 TextBox),不间断空格不会在标记外部规范化,对于 xml:space="default" 也是如此(有关详细信息,请参见 XAML 中的空白处理)。 |
XML 注释格式
XAML 使用 XML 注释格式:注释以 <!-- 开头,以 -->, 结尾,注释中不得出现 -- 序列。
XML 处理指令
XAML 按照 XML 规范处理 XML 处理指令,这些规范声明必须通过这些指令。WPF XAML 处理功能不使用任何处理指令。