xsl variable example create html xml xslt xsl-variable

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>