Как выбрать первый и последний элементы через XPath?
вот пример XML, и я пытаюсь выяснить, как выбрать первое значение узла и выйти из цикла. Если я использую следующий тег XSLT
<xsl:value-of select="fruits/fruit"/>
он возвращает "apple Mango banana", но ожидаемый результат должен быть "apple"
<fruits>
<fruit>apple</fruit>
<fruit>mango</fruit>
<fruit>banana</fruit>
</fruits>
Я также хотел бы выбрать последний fruit
не зная, сколько априори. Итак, для приведенного выше примера я хотел бы вернуть "банан", не зная, что есть 3 fruit
элементы.
1 ответов
первый
вы можете выбрать значение первого fruit
(корневой fruits
элемент) через fruit[1]
:
<xsl:value-of select="(/fruits/fruit)[1]"/>
вернутся "apple"
как просили.
последние
вы можете выбрать значение последнего fruit
via fruit[last()]
:
<xsl:value-of select="(/fruits/fruit)[last()]"/>
вернутся "banana"
по запросу, не зная, сколько фруктов существует априори.