Как выбрать первый и последний элементы через 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" по запросу, не зная, сколько фруктов существует априори.