大家好,我在用 xslt 转换 xml 时遇到问题,
我使用了 xmltype.transform(v_xml, v_xsl);
但我无法把' " < > 这四个标点符号插入到xslt中,
例如:
' " Name..............................<xsl:text>...
结果是:
& apos; & quot;Name......................................我也试了 <![CDATA[' " < > ]]>
' " < > 被转换成了 & apos; & quot; & lt; & gt;
我想把这些标点符号原封不动的输出。
对于xslt 我是个新手,希望能得到大家的帮助。多谢!
Victor
我使用了 xmltype.transform(v_xml, v_xsl);
但我无法把' " < > 这四个标点符号插入到xslt中,
例如:
' " Name..............................<xsl:text>...
结果是:
& apos; & quot;Name......................................我也试了 <![CDATA[' " < > ]]>
' " < > 被转换成了 & apos; & quot; & lt; & gt;
我想把这些标点符号原封不动的输出。
对于xslt 我是个新手,希望能得到大家的帮助。多谢!
Victor
--------------------------
procedure xmldom_translator_clob(o_out_clob out clob,
o_result_code out number) as
v_xml clob;
v_xsl clob;
BEGIN
v_xml := '<emp><empno> 1</empno> <fname> <![CDATA[Wedding Package 03 <>]]> </fname> <lname>
smith</lname> <sal>1000</sal> <job> engineer </job> </emp>';
v_xsl := '<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding="utf-8"/>
<xsl:template match="/">
<xsl:for-each select ="emp">
<![CDATA[Wedding Package 03 \"<>]]>
-----------------<xsl:value-of select="fname"/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>';
o_out_clob := xmltype.transform(XMLType.createXML(v_xml), XMLType.createXML(v_xsl)).getclobval();
END;result:Wedding Package 03 \"<>
-----------------Wedding Package 03 <>