XSL:让原始HTML通过

前端之家收集整理的这篇文章主要介绍了XSL:让原始HTML通过前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在进行XSL转换.我正在转换的 XML有一个包含html的节点.
<xml>
    <text>
        <p><b>Hello</b><em>There</em></p>
    </text>
</xml>

应用转换:

<xsl:template match="text">
    <div class="{name()} input">
        <xsl:value-of select="."/>
    </div>
</xsl:template>

我得到输出

<div class="text input">
    Hello There
</div>

但我希望Html保持原样如下:

<div class="text input">
    <p><b>Hello</b><em>There</em></p>
</div>

代替.使用node()函数可以得到相同的结果.

有没有一种方法可以通过转换获得未经修改的HTML?

解决方法

看看 xsl:copy-of

它应该做你需要的……

<xsl:copy-of select="." />

以上将选择整个当前节点,因此在您的情况下< text>本身将包括在内..

使用以下选项来选择当前的所有内容..

<xsl:copy-of select="child::node()" />

猜你在找的HTML相关文章