У меня есть некоторые XSL, где мне нужно сделать определенную операцию для каждого человека, который имеет определенный дочерний узел, за исключением последнего такого типа:граф узлы с конкретным дочерним узлом в XSL
<xsl:for-each select="/FormData/Persons/Person">
<xsl:if test="MySpecificType">
<!--Header-->
<xsl:call-template name="Header"/>
<!--Body-->
<xsl:call-template name="Person"/>
<xsl:if test="position() != last()">
<!-- Specific logic -->
</xsl:if>
</xsl:if>
</xsl:for-each>
Тест поскольку если posiition()! = last только фиксирует, если он не последний человек, то я действительно хочу захватить, если он не последний человек определенного типа.
Есть ли способ подсчитать, сколько людей есть у этого дочернего узла, а затем проверить, что внутри моего, если вместо этого? Или, возможно, только для тех, кто связан с этим узлом?
XML-будет выглядеть примерно так:
<Person><Name /><SpecificType><OtherInfo /></SpecificType></Person>
узлах я не хочу, чтобы захватить не будет включать в себя узел SpecificType.
Единственной причиной, я хотел их сосчитать была сделать обработку, спасибо за объяснение что! – dgodbee