XML 字符实体和 XAML

更新:2007 年 11 月

可扩展应用程序标记语言 (XAML) 将 XML 中所定义的字符实体用于特殊字符。

对于 XAML 唯一的字符实体和转义问题

一般而言,XAML 使用 XML 中所定义的字符实体和转义。

主要的例外是,大括号({ 和 })在 XAML 中具有意义,因为这些字符通知 XAML 处理器括在其中的字符序列必须解释为标记扩展。有关标记扩展的更多信息,请参见标记扩展和 XAML

但是,您仍可以通过使用特定于 XAML(而不是 XML)的转义序列来将大括号显示为原义字符。有关详细信息,请参见 {} 转义序列/标记扩展

请注意,在处理为字符串时,不必对反斜杠 (\) 进行转义。

XML 字符实体

正如上面所提到的那样,在编写 XAML 标记时经常用到的大部分字符实体和转义都是由 XML 定义的。本主题不提供类似实体的完整列表;对于这些实体的更具确定性的参考可以在外部文档(如 XML 规范)中找到。但是,为方便起见,本主题列出了一些经常用于 XAML 标记的特定 XML 字符实体。

字符

实体

说明

&(“and”符)

&

必须既用于属性值,又用于元素的内容。

>(大于号字符)

<

必须用于属性值,但是,只要前面没有 <,就可以接受 > 作为元素的内容。

<(小于号字符)

&lt;

必须用于属性值,但是,只要后面没有 >,就可以接受 < 作为元素的内容。

"(双引号字符)

&quot;

必须用于属性值,但是可接受 " 作为元素的内容。请注意,属性值本身可以用 ' 或 " 引起来;属性值外壳由首先出现的引号定义,另一个引号随后可以用作值中的文本。

'(单引号字符)

&apos;

必须用于属性值,但是可接受 ' 作为元素的内容。请注意,属性值本身可以用 ' 或 " 引起来;属性值外壳由首先出现的引号定义,另一个引号随后可以用作值中的文本。

(数字字符映射)

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

XAML 支持将数字字符映射到处于活动状态的编码。

(不间断空格)

&#160;(采用 UTF-8 编码)

对于流文档元素或者使用文本的元素(如 TextBox),不间断空格不会在标记外部规范化,对于 xml:space="default" 也是如此(有关详细信息,请参见 XAML 中的空白处理)。

XML 注释格式

XAML 使用 XML 注释格式:注释以 <!-- 开头,以 -->, 结尾,注释中不得出现 -- 序列。

XML 处理指令

XAML 按照 XML 规范处理 XML 处理指令,这些规范声明必须通过这些指令。WPF XAML 处理功能不使用任何处理指令。

请参见

概念

XAML 概述

标记扩展和 XAML

XAML 中的空白处理

参考

{} 转义序列/标记扩展

XamlName 语法