При применении XMLTRANSFORM amp; заменяется на #38;
Это очень сильно мешает. С другими спецсимволами также.
Из-за чего это происходит?
Интересно, это глюк функции, глюк XLS или что-то где-то не указано ?
SELECT XMLTRANSFORM(XMLTYPE('<test>Johnson '||CHR(38)||'amp; Johnson</test>
')
, XMLTYPE('<?xml version=''1.0''?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:template match="/">
<test><xsl:value-of select="test"/></test>
</xsl:template>
</xsl:stylesheet>
')).GetStringVal()
FROM dual