Пример xml:
<body>
<macroField dictTag="comment"></macroField>
<macroField dictTag="comment"></macroField>
<macroField dictTag="comment"></macroField>
<macroField dictTag="comment"></macroField>
<macroField dictTag="stopName">Old Wisconsin </macroField>
<macroField dictTag="stopName">Another stop</macroField>
<macroField dictTag="stopName">Another stop</macroField>
</body>
Мне нужно преобразовать комментарии в div, но после последнего комментария я хочу добавить дополнительный текст «STOPS:» перед тем, как показать stop.
Я пыталсяэтот xsl для тега комментария, но по какой-то причине он оценивается как true для каждого тега комментария, а не только для последнего:
<xsl:template match="*[@dictTag = 'comment']">
<div class="comment_line">
<xsl:value-of select="."/>
</div>
<xsl:if test="following-sibling::macroField/@dictTag = 'stopName'">
<p>STOPS</p>
</xsl:if>
</xsl:template>
Что не так с моим xsl: if test?Как мне изменить его так, чтобы выражение if оценивалось в true только для последнего элемента комментария?