저는 XSLT에 익숙하지 않으며 잘못된 각도에서 제 문제를보고있을 수도 있습니다. C++ 및 Java와 같은 언어에서 왔습니다. 누군가가 나를 도울 수 있기를 바랍니다.XSLT에서 첫 번째 루프 실행을 인식합니다.
XSLT에서 루프 호출 (xsl : for-each)을 만들고 첫 번째 루프에서 특정 작업을 루프를 통해 실행하려고합니다. 다른 언어에서는 이것에 상태 변수를 사용 하겠지만 변수는 XSLT에서 값을 변경할 수 없으므로이 문제를 어떻게 해결할 수 있습니까? 여기 내가하고 싶은 것이있다. if 절의 대문자 부분은 물론 가짜이며 내 문제를 나타냅니다.
<xsl:for-each select="browser/value">
<xsl:if test="FIRST TIME IN LOOP">
do something once
</xsl:if>
<xsl:value-of select="current()" />
</xsl:for-each>
감사합니다. Henrik
노드 집합을 만들고이를 반복하는 등 상황에 따라 다른 방법이 있습니다. 등 위치 수 계산 ... 키는 절차 언어와 같은 방식으로 루프를 생각하지 않는 것입니다 – Woody
빠른 답변을 제공해 주셔서 감사합니다. 그게 해결 됐어! – Henrik
@Woody 이것은 위대한 사람입니다! 정확히 내가 무엇을 찾고 있었는지. –