2011-12-14 145 views
0

如何查找包含特定结构的最后一个节点?xpath/xslt:根据子节点查找最后一个节点

<defect-event> 
     <event-assigned-to> 
      <assigned-to-user> 
       <last-name>Doe</last-name> 
       <first-name>John</first-name> 
       <middle-name></middle-name> 
      </assigned-to-user> 
     </event-assigned-to> 
    </defect-event> 

可以有许多“缺陷事件”节点在同一级别,低于或高于“分配给用户”子节点的节点。 也可以有多个“缺陷事件”节点和“分配给用户”子节点。

我需要找到包含“分配给用户”子节点的最后一个“缺陷事件”节点。

谢谢!

回答

0

在这些线路上的东西可能是你想要什么:

defect-event[event-assigned-to[assigned-to-user]][position()=last()] 

实际上,你说:“我找所有这些含有含assigned-to-userevent-assigned-to,然后只给我的,其一个defect-eventposition()last()“。

话虽如此,您可能需要根据您在尝试查找节点时所处的上下文以及您对节点所做的操作(例如:如果您处于一个for-each循环,而不是apply-templates情况)。

+0

感谢您的描述艾玛,它的工作原理,但我无法找到如何获得节点值现在,例如`last-name` ``然后是`;你知道我应该改变什么吗? – user706058 2011-12-14 10:21:27

相关问题