XSLT 2.0은 노드 집합 매개 변수를 position() 함수의 일부로 전달하는 이점을 제공합니다. 불행히도 XSLT 1.0에서는 사용할 수 없습니다. 이 동작을 모방하는 방법이 있습니까?XSLT 1.0에서 위치 (노드 집합)를 모방합니까?
<wishlists>
<wishlist name="Games">
<product name="Crash Bandicoot"/>
<product name="Super Mario Brothers"/>
<product name="Sonic the Hedgehog"/>
</wishlist>
<wishlist name="Movies">
<product name="Back to the Future"/>
</wishlist>
</wishlists>
이 XSLT 2.0 :
는 예를 들어, XML을 부여
<xsl:value-of select="position(/wishlists/wishlist/product)"/>
마지막 "미래 등을 맞댄"노드를 처리 할 때 "4"반환되는 값. 가장 가까운 내가 XSLT 1.0 얻을 수있을 것 불행하게도
은 다음과 같다 : 나는 "미래 위로"같은에서 "1"의 값을 얻을 것이다, 그러나
<xsl:template match="product">
<xsl:value-of select="position()"/>
</xsl:template>
노드 , 내가 정말로 원했던 "4"값과는 대조적이다.
'position()'에서 인수를 허용하는 XSLT 2.0 프로세서는 무엇을 사용하고 있습니까? –
XSLT 2.0에서이 기능을 읽을 수 있다고 생각했습니다. 어쩌면 내가 읽은 것을 오해했을 수도 있고, 아마도 position() 또는 something으로 잘못 읽었을 수도 있습니다.내가 XSLT 2.0에 대해 오해하는 경우, 내 질문은 여전히 내가하려는 일에 어떻게 가야하는지에 관한 것이다. :) –
위치 (node-set()) 함수에 대해 상상하는 의미를 알지 못하기 때문에이를 구현하는 방법을 설명하기가 어렵습니다. –