大家好,我在用 xslt 转换  xml 时遇到问题, 
我使用了 xmltype.transform(v_xml, v_xsl); 
但我无法把' " < > 这四个标点符号插入到xslt中,
例如:
' " Name..............................<xsl:text>...
结果是:
& apos; & quot;Name......................................我也试了 <![CDATA[' " < > ]]> 
' " < > 被转换成了 & apos; & quot; & lt; & gt;
我想把这些标点符号原封不动的输出。
对于xslt 我是个新手,希望能得到大家的帮助。多谢! 
Victor

解决方案 »

  1.   

    补充:我用的是 oracle pl/sql ,不知道是不是Oracle 提供的函数的原因。
      

  2.   

    我用的函数
      --------------------------
      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 \&quot;&lt;&gt; 
    -----------------Wedding Package 03 &lt;&gt;