I just want to confirm whether we can insert html tags inside the xsl variable? example
<xsl:variable name="htmlContent">
<html>
<body>
hiiii
</body>
</html>
</xsl:variable>
if i use
<xsl:value-of select="$htmlContent"/>
I shoud get
<html>
<body>
hiiii
</body>
</html>
Is it possible? i have tried
<xsl:value-of disable-output-escaping="yes" select="$htmlContent"/>
Eventhough i am not getting the desired output
Do not use value-of
, which gets the text value of the selected node. Instead use copy-of
, which copies the entire tree (nodes and all) into the output:
<xsl:copy-of select="$htmlContent"/>
Here is a full example:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:variable name="htmlContent">
<html><body>hiiii</body></html>
</xsl:variable>
<xsl:template match="/">
<xsl:element name="htmlText">
<xsl:copy-of select="$htmlContent"/>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
This will always produce the xml:
<htmlText>
<html>
<body>hiiii</body>
</html>
</htmlText>
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