XSLT代码以获取最后一个元素的属性值

时间:2019-06-06 13:32:19

标签: xml xslt

我是XSLT初学者,并且具有带有连接标记的XML,如下所述。.

这是我的XML:

<connections sourceElement="/3/@elements.2" targetElement="/3/@elements.0" schemaName="Target_Query"/> 
<connections sourceElement="/3/@elements.1" targetElement="/3/@elements.3" schemaName="R3_DF_PRODUCT"/> 
<connections sourceElement="/3/@elements.3" targetElement="/3/@elements.2" schemaName="Transform3"/>

我想遍历连接并仅获取最后一个

//dataflow:DataFlow/connections 

((其他@targetElement中的@SourceElement未被用作<connections>)。
我需要获取@schemaName的值。

任何机构都可以帮助样本片段实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

要获取最后一个class MyRoleVoter : RoleVoter(){ init { rolePrefix = "" } } 元素的schemaName属性,可以使用以下XPath-1.0表达式:

connections

在XSLT中,可以使用

进行访问
//dataflow:DataFlow/connections[last()]/@schemaName

输出为:

  

Transform3