来自以下试验
<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>
只有最后一个适用于我在这里使用的XML解析器。还有其他选择吗?
可能重复:我需要在XML文档中转义哪些字符?
—
彼得·莫滕森
来自以下试验
<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>
只有最后一个适用于我在这里使用的XML解析器。还有其他选择吗?
Answers:
您可以使用 "
双引号字符("
)可以被作为逃脱"
,但这里的故事的其余部分...
在用双引号分隔的XML属性中:
<EscapeNeeded name="Pete "Maverick" Mitchell"/>
在XML文本内容中:
<NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
在用单引号('
)分隔的XML属性中:
<NoEscapeNeeded name='Pete "Maverick" Mitchell'/>
同样,'
如果("
)用于属性值定界符,则()不需要转义:
<NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>
"
是答案; 这是解释。