如何在XML属性值中转义双引号?

如何在XML属性值中转义双引号?,xml,Xml,从下面的试验中 <tag attr="\""> <tag attr="<![CDATA["]]>"> <tag attr='"'> 只有最后一个适用于我在这里使用的XML解析器。 有其他选择吗?您可以从以下位置使用“: 允许属性值包含 单引号和双引号 撇号或单引号字符 (')可表示为“&apos;", 双引号字符(“)为 “” 该站点上的页面可以方便地编码少量HTML或XML代码,以将其作为值包含在XML元素中。双引号字符(“)可以转义为”,

从下面的试验中

<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>

只有最后一个适用于我在这里使用的XML解析器。 有其他选择吗?

您可以从以下位置使用

允许属性值包含 单引号和双引号 撇号或单引号字符 (')可表示为“&apos;", 双引号字符(“)为 “”

该站点上的页面可以方便地编码少量HTML或XML代码,以将其作为值包含在XML元素中。

双引号字符(
)可以转义为
,但下面是故事的其余部分

在此上下文中必须转义双引号字符:
  • 在由双引号分隔的XML属性中:

    <EscapeNeeded name="Pete &quot;Maverick&quot; Mitchell"/>
    
    类似地,如果(
    )用于属性值分隔符,则(
    )不需要转义:

    <NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>
    
    
    
另见
是答案;。可能重复:
<NoEscapeNeeded name='Pete "Maverick" Mitchell'/>
<NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>