XSLT-код для получения значения атрибута последнего элемента - PullRequest
0 голосов
/ 06 июня 2019

Я новичок в 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 голосов
/ 06 июня 2019

Чтобы получить атрибут schemaName последнего элемента connections, вы можете использовать следующее выражение XPath-1.0:

//dataflow:DataFlow/connections[last()]/@schemaName

В XSLT к нему можно получить доступ с помощью

<xsl:value-of select="//dataflow:DataFlow/connections[last()]/@schemaName"/>

Вывод:

Transform3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...