example - podemos insertar etiquetas HTML en XSL Variable
xslt introduction (1)
Solo quiero confirmar si podemos insertar etiquetas html dentro de la variable xsl. ejemplo
<xsl:variable name="htmlContent">
<html>
<body>
hiiii
</body>
</html>
</xsl:variable>
si uso
<xsl:value-of select="$htmlContent"/>
Debería obtener
<html>
<body>
hiiii
</body>
</html>
¿Es posible? Yo he tratado
<xsl:value-of disable-output-escaping="yes" select="$htmlContent"/>
Aunque no obtengo el resultado deseado
No use value-of
, que obtiene el valor de texto del nodo seleccionado. En su lugar, use copy-of
, que copia todo el árbol (nodos y todo) en el resultado:
<xsl:copy-of select="$htmlContent"/>
Aquí hay un ejemplo completo:
<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>
Esto siempre producirá el xml:
<htmlText>
<html>
<body>hiiii</body>
</html>
</htmlText>