I have use in XSLT variable look like:
<xsl:variable name="ShortDescription" select="str[@name = 'ShortDescription']"/>
<!--Short Description field-->
<xsl:if test="$ShortDescription !=''">
<shortdescription><![CDATA[ <xsl:value-of select="$ShortDescription" disable-output-escaping="no"/> ]]></shortdescription>
</xsl:if>
But its display as a text not a value of $ShortDescription
variable and output look like:
<shortdescription>
<xsl:value-of select="$ShortDescription" disable-output-escaping="no"/>
</shortdescription>
expected output look like:
<shortdescription>
<![CDATA[Maximum Power: 520 W<br/>+12V Rails: Dual<br/>]]>
</shortdescription>
How to use <![CDATA[]]>
in XSLT?
XSLT is XML so of course you can use a CDATA section in XSLT code, as you have done. However it rather seems you want the output of the XSLT code to contain a CDATA section for the shortdescription
contents, in that case you need
<xsl:output method="xml" cdata-section-elements="shortdescription"/>
And the XSLT would simply stay as
<shortdescription><xsl:value-of select="$ShortDescription"/></shortdescription>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With