gpt4 book ai didi

xslt - 使用 XSLT 处理 HTML 页面并将 DIV 从一个地方移动到另一个地方

转载 作者:行者123 更新时间:2023-12-02 02:34:19 25 4
gpt4 key购买 nike

我有一个由 XSLT 后处理的 HTML 页面(完全有效)。

假设相关代码部分如下所示:

<div id="content"> ... </div>
...
<div id="announcement"> ... </div>

XSLT 需要将其转换为如下所示:

<div id="content"> <div id="announcement"> ... </div> ... </div>

有什么想法吗?我卡住了。

编辑:表示<div id="content"><div id="announcement">由其他代码分隔。

最佳答案

如果 announcement div 直接跟在 content div 之后,使用:

<xsl:template match="div[@id='content' and following-sibling::div[1][@id='announcement']">
<!-- copy the content div and its attributes -->
<xsl:copy>
<xsl:copy-of select="@*" />
<!-- now make a copy of the directly following announcement div -->
<xsl:copy-of select="following-sibling::div[1][@id='announcement']" />
<!-- process the rest of the contents -->
<xsl:apply-templates />
</xsl:copy>
</xsl:template>

<!-- the empty template mutes an announcement div that follows a content div -->
<xsl:template match="div[@id='announcement' and preceding-sibling::div[1][@id='content']" />

以上内容足够具体,不会触及文档中可能存在的任何其他 div。如果您的情况允许,您可以使其更简单/不那么具体以提高可读性。

关于xslt - 使用 XSLT 处理 HTML 页面并将 DIV 从一个地方移动到另一个地方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2479818/

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