gpt4 book ai didi

xml - 避免使用“ancestor::” Xpath轴

转载 作者:行者123 更新时间:2023-12-03 17:16:36 25 4
gpt4 key购买 nike

我正在尝试找到一种方法来将这种转换重新处理到不必在Xpath中使用ancestor::轴的位置:

<xsl:template match="p[ancestor::p]">
<xsl:apply-templates select="node() except ppr" />
</xsl:template>


来源示例:

<root>
<p>
<p/>
<section>
<p/>
</section>
<ppr/>
<content/>
<p/>
<picture/>
</p>
</root>


所需的输出:

<root>
<p>
<section>
</section>
<ppr/>
<content/>
<picture/>
</p>
</root>


我不能使用显式Xpath或定位来捕获这些 <p>元素,因为它们的位置是随机的,并且在原始源文档中没有模式。

我尝试不使用 ancestor::的原因是因为我正在使用的XSLT处理器在评估该Xpath表达式时花费了30-50秒以上的时间。我不希望这个问题与我正在使用哪个XSLT处理器或设置中的其他实现有关,而是专注于手头的问题:在上述转换中,有没有办法不使用 ancestor::的方法?

提前致谢。

最佳答案

原来很简单:

//p//p

关于xml - 避免使用“ancestor::” Xpath轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761295/

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