xslt - 使用 XSLT 查找父节点位置

标签 xslt xpath

我想从XSLT中的子节点找到父节点位置。

最佳答案

I want to find the parent node position from the child node in XSLT.

这完全是使用 XPath 完成的。

答案取决于“父节点位置”的定义:

count(../preceding-sibling::*) + 1

是父元素在所有上层元素中的序号

count(../preceding-sibling::node()) + 1

是父节点在所有上层节点(包括文本节点、注释和PI)中的序号。

如果当前节点是根/的直接子节点(例如顶级元素、顶级注释或顶级处理指令),则以上表达式是唯一正确的表达式。

关于xslt - 使用 XSLT 查找父节点位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4312255/

相关文章:

xslt - XPath轴与XSLT/Xpath中的位置路径表达式相比,性能更好

ms-access - 如何将 CDATA 插入从 Access 2003 导出的 XML 文本标记中?

javascript - 既然 Twitter 需要 JavaScript,我该如何抓取它们?

xml - 用于跨多个子节点检查属性值的 XPath 表达式

xml - 具有模式属性的 XSLT 1.0 模板

xml - 如何在使用 XSLT 创建的文本中添加换行符?

r - xpath应用: How to pass multiple paths or nodes?

Java XPath API 引用

java - 在 Java 中使用 Xpath 定位具有特定命名空间的元素

xml - 处理XSLT命名空间不匹配