gpt4 book ai didi

xml - XPath——确定元素位置

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

我想为每个表创建一个索引(确定在 XML 中的位置),但问题是表的深度不同。我计划使用 XSLT 转换为 FO 来处理 XML。我知道如何做到这一点吗?

示例 XML

<document>
<table> ... </table>

<section>
<table> ... </table>

<subsection>
<table> ... </table>
</subsection>
</section>
</document>

最佳答案

@Tomalak 的解决方案并不完全正确,并且在存在嵌套表的情况下会产生错误的结果。

原因是 XPath precedingancestor 轴不重叠。

一个给出所需数字的正确 XPath 表达式是:

count(ancestor::table | preceding::table) + 1

所以,使用:

<xsl:template match="table">
<table id="tbl_{count(ancestor::table | preceding::table) + 1}">
<!-- further processing -->
</table>
</xsl:template>

关于xml - XPath——确定元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281009/

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