【发布时间】:2012-02-12 19:02:22
【问题描述】:
当遍历节点集变量中的节点时,我想要一个 XPATH 1.0 表达式,它返回节点的所有祖先(例如,$myVariable[7])——不是节点集变量中的祖先,而是原始文档中的祖先。
我认为其中一个会起作用,但也不会。
select="//*[generate-id()=generate-id($myVariable[7])]/ancestor::*"
select="id(generate-id($myVariable[7]))/ancestor::*"
我接近了吗?
编辑:这不是我问题的核心,但我有//ancestor;多余的斜线是不必要的。
【问题讨论】:
-
您是否愿意接受涉及 Xalan 扩展功能的非 xsl 解决方案,例如(如果您使用 Java 进行转换)?或者您正在使用什么转换技术?
-
转换是在浏览器中完成的,所以只有节点集扩展的 XSLT 1.0。