XML元素值中的撇号

10

如何在包含撇号的XML中编写元素值?是否有相应的转义序列?

我正在动态获取一个XML,类似于从SQL Select中获取的以下内容。现在,在这种情况下,emp_name O''DELL,SEAN本身包含撇号。我该如何获取emp_name以形成正确的XML?

<Result type="Benefit" emp_id='332' emp_name='O''DELL, SEAN '/>

谢谢大家。

1个回答

24

使用 &apos; 代替 ' 。查看 这里


两个答案都有效。我了解到&apos是XML中撇号的转义序列。但是,为什么&#39也能起作用呢?我知道39是撇号的十进制ASCII值,但它与XML有什么关系呢?是否所有ASCII值集都适用于XML?谢谢。 - Tintin
UTF-8是ASCII的超集(实际上ASCII只有7位值,即0-127),因此如果您的XML是UTF-8编码,则十进制值高达127的转义序列也可以使用。超出这个范围,您就不再是ASCII了,活动代码页将用于解释非Unicode值。 - DaveE
DaveE - 这是一个非常误导性的评论。像&#39这样的数字字符引用中的数字是Unicode代码点值,它们与文件使用的字符编码无关。即使文档采用EBCDIC编码,撇号仍然是&#39。 - Michael Kay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接