gpt4 book ai didi

xml - 从引用元素中,获取祖先中前面元素出现的次数

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

我正在尝试根据对图的引用来确定当前章节中包含的图号。

要求:

  • 每一章的图号都应该重新设置。
  • 图形引用,<figure_reference> , 可能发生在任何深度。
  • XSLT 1.0

XML:

<top>
<chapter>
<dmodule>
<paragraph>
<figure>figure</figure>
</paragraph>
<figure>figure</figure>
</dmodule>
</chapter>
<chapter>
<dmodule>
<figure>figure</figure>
<paragraph>
<figure>figure</figure>
</paragraph>
</dmodule>
<dmodule>
<figure>figure</figure>
<paragraph>
<figure>figure</figure>
<paragraph>
<figure>figure</figure>
</paragraph>
</paragraph>
<figure_reference id="c"/>
<figure id="c">figure</figure>
</dmodule>
</chapter>
</top>

XSL:

<xsl:template match="figure_reference">
<xsl:value-of select="count(ancestor::dmodule//figure[@id = current()/@id]/preceding::figure)+1"/>

</xsl:template>

当前计数结果:8

期望的计数结果:6

最佳答案

试试这个模板:

  <xsl:template match="figure_reference">
<xsl:value-of select="count(ancestor::chapter//figure[@id=current()/@id]/preceding::figure[ancestor::chapter = current()/ancestor::chapter])+1"/>
</xsl:template>

关于xml - 从引用元素中,获取祖先中前面元素出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10419345/

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