加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

XSL:让原始HTML通过

发布时间:2020-12-14 18:39:40 所属栏目:资源 来源:网络整理
导读:我正在进行XSL转换.我正在转换的 XML有一个包含html的节点. xml text pbHello/bemThere/em/p /text/xml 应用转换: xsl:template match="text" div class="{name()} input" xsl:value-of select="."/ /div/xsl:template 我得到输出: div class="text input"
我正在进行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()" />

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读