11

xsl 変数内に html タグを挿入できるかどうかを確認したいだけですか? 例

<xsl:variable name="htmlContent">
<html>
<body>
hiiii
</body>
</html>
</xsl:variable>

私が使用する場合

<xsl:value-of select="$htmlContent"/>

私は取得する必要があります

<html>
<body>
hiiii
</body>
</html>

出来ますか?私が試してみました

<xsl:value-of disable-output-escaping="yes" select="$htmlContent"/>

私は望ましい出力を得ていませんが

4

1 に答える 1

17

選択したノードのテキスト値value-ofを取得するは使用しないでください。代わりに、ツリー全体 (ノードとすべて) を出力にコピーする を使用します。copy-of

<xsl:copy-of select="$htmlContent"/>

完全な例を次に示します。

<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>

これにより、常にxmlが生成されます。

<htmlText>
    <html>
       <body>hiiii</body>
    </html>
</htmlText>
于 2012-11-02T17:54:25.400 に答える