Как получить последнее значение элемента с помощью xslt - PullRequest
2 голосов
/ 06 декабря 2011

как я могу получить последние дочерние элементы элемента с помощью XSLT например:

<zoo>
  <example>
     <name>A</name>
  </example>
  <example>
       <name>B</name>
  </example>
  <example>
        <name>C</name>
  </example>
  <example>
        <name>D</name>
  </example>
</zoo>

Как я могу получить D ? Спасибо за вашу помощь

1 Ответ

6 голосов
/ 06 декабря 2011

Используйте выражение вроде:

/*/example[last()]/name

Или:

/*/example[last()]/name/text()

Следующая таблица стилей буквально просто выводит D (опираясь на встроенный шаблон для текстовых узлов):

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output omit-xml-declaration="yes"/>
    <xsl:template match="/">
        <xsl:apply-templates select="/*/example[last()]/name"/>
    </xsl:template>
</xsl:stylesheet>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...