То, что я хотел бы сделать в xsl, следующее, но неудачно parent/position() недопустим.Как получить положение родительского элемента - XSL
XSL
<xsl:template match="li">
<bullet>
<xsl:apply-templates/>
</bullet>
<!-- if this is the last bullet AND there are no more "p" tags, output footer -->
<xsl:if test="count(ancestor::div/*) = parent/position()">
<footer/>
</xsl:if>
</xsl:template>
XML
<html>
<div>
<p>There is an x number of me</p>
<p>There is an x number of me</p>
<p>There is an x number of me</p>
<ul>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
<li>list item</li>
</ul>
</div>
</html>
Кто-нибудь есть какие-либо идеи, как выяснить эту проблему с ТЕЧЕНИЕ моего матча шаблон для LI?
Спасибо!
@joe: Без ругательств, я повторяю, что это не в духе XSLT. Пожалуйста, покажите полный (но минимальный) пример с XML-документом, желаемым результатом и как результат должен быть получен из исходного XML-документа. Тогда многие люди смогут показать правильное решение, которое, вероятно, не будет сравнивать позиции. –