gpt4 book ai didi

html - XSLT 转换 - INNERHTML

转载 作者:数据小太阳 更新时间:2023-10-29 02:39:12 27 4
gpt4 key购买 nike

我昨天发布了一个非常成功的问题,它并没有完全满足我的需要,但肯定足以让我走上正确的道路。我遇到了另一个困难,希望能找到类似的指导。

我有一个包含几种不同类型元素的文档,其中一些元素可以嵌套在其他元素中。只要存在某个元素,我就需要删除所有标签并仅保留内部 HTML。

例如,如果元素 pnum 存在,我需要获取整个元素并删除所有内部元素,只留下内部 html。

输入:

<li>
<pnum>
blah blah
<linum>hello hello</linum>
good bye
<title>good morning</title>
</pnum>
</li>

输出:

<li>
blah blah
hello hello
good bye
good morning
<li>

我能够使用 HTMLAGILITYPACK 做到这一点,但我必须遍历每个节点并且性能不是很好。我想知道是否可以对文档执行更快的 XSLT 转换。

提前致谢!

最佳答案

我不确定您从何处获取术语 innerHTML,但自 IE 4 以来,它通常包含标记,因此您删除标记的请求似乎与 innerHTML 无关。

至于XSLT,你可以使用

<xsl:template match="li[.//pnum]">
<xsl:copy>
<xsl:value-of select="."/>
</xsl:copy>
</xsl:template>

将任何具有 pnum 后代的 li 元素转换为仅包含文本内容的 li

关于html - XSLT 转换 - INNERHTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39642173/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com