Это зависит от ситуации. Если вы находитесь в середине
<xsl:apply-templates select="/parent/child" />
Затем проверка с помощью
<xsl:if test="position() < 4">
будет делать. Если вы находитесь в каком-то другом контексте, который не затрагивает все элементы <child>
, тогда position()
будет ссылаться на позицию в контексте , которая .
Если вы хотите проверку без контекста, вы можете использовать:
<xsl:if test="count(preceding-sibling::child) < 3">
<!-- or -->
<xsl:if test="count(preceding-sibling::*) < 3">
К выберите только первые три <child>
элемента, это будет так:
/parent/child[position() < 4]