XSLT pass node into CDATA JS
- by davomarti
I have the following xml
<AAA>
<BBB>Total</BBB>
</AAA>
Transforming it with the following xslt using the xsl:copy-of tag, because I want to use the xml to create a xml doc in js.
<xsl:template match="/">
<![CDATA[
function myFunc() {
xmlStr = ']]><xsl:copy-of select="/"/><![CDATA[';
}
]]>
</xsl:template>
The output looks like this
function myFunc() {
xmlStr = '<AAA>
<BBB>Total</BBB>
</AAA>';
}
JS doesn't like this because of the missing semicolons ending the lines.
How can I fix my xsl to get the below result:
function myFunc() {
xmlStr = '<AAA><BBB>Total</BBB></AAA>';
}
I've tried normalize-space() and translate() but they strip the tags from the xml.
Thanks!