如何逃避双引号?

时间:2014-01-26 23:26:00

标签: xml oracle

我有一个生成clob xml的函数,如

<?xml version="1.0"?>
<OBJECT_TYPES meta_version="1.0"><OBJECT_TYPE type_name="Absorber "Geo""/>
</OBJECT_TYPES>

当我尝试使用\"转义双引号时出现错误:

  

错误:缺少必需的空格。行:(1)<OBJECT_TYPE type_name="Absorber \"Geo\""/>

我无法理解为什么会这样。

1 个答案:

答案 0 :(得分:2)

在XML中使用双引号属性值转义双引号字符的方法是使用&quot;

<?xml version="1.0"?>
<OBJECT_TYPES meta_version="1.0"><OBJECT_TYPE type_name="Absorber &quot;Geo&quot;"/>
</OBJECT_TYPES>

或者,您可以在属性值周围使用单引号,然后在其中使用文字双引号

<?xml version="1.0"?>
<OBJECT_TYPES meta_version="1.0"><OBJECT_TYPE type_name='Absorber "Geo"'/>
</OBJECT_TYPES>

同样,要在单引号属性中转义单引号字符,请使用&apos;

<OBJECT_TYPE type_name='Ian&apos;s type'/>