如何在ComboBoxItem的内容中包含与号(&)


84

我目前有一个类似下面的组合框:

//XAML
<ComboBox>
<ComboBoxItem> Awake & Alive</ComboBoxItem>
</ComboBox>

这就引发了一个错误:以&开头的实体引用或序列必须以分号';'终止。

我假设我缺少某种允许使用&的转义序列。如何设置此组合框的内容以包含&?

Answers:


173

使用&amp;编码与符号。

//XAML
<ComboBox>
<ComboBoxItem> Awake &amp; Alive</ComboBoxItem>
</ComboBox>

20

简短的答案是&amp;用于对“&”号进行编码

另请参见实体:在XML.com上处理特殊内容

在最低层次上,XML解析器只是一个程序,它一次读取XML文档中的一个字符,然后以一种或另一种方式对其进行分析,然后相应地运行。它知道必须对某些内容进行不同于其他内容的处理。这些特殊情况的区别在于是否存在诸如“ &”和“ <”之类的字符。它们充当解析器的标志。它们界定了文档的实际内容,警告解析器必须在此时执行某些操作,而不是简单地将相邻内容传递给某些下游应用程序。

...因此,解决当前问题的一种方法是用适当的实体引用替换内容中的“&”号<company>Harris &amp; George</company>


我已在回答中更正了术语(编码与转义)。感谢您引起我的注意。
安迪·韦斯特

您的链接中有>,<,“和'的有用比较。请参见以“实体引用代表...”开头的表
CrimsonX 2009年

多数民众赞成在回答:) thnx :)
Apoorva

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.