나는이 이미지 데이터를 포함하는 다음과 같은 xml 파일 :XSL
<images>
<aid>1</aid>
<imid>1</imid>
<src>img1.jpg</src>
</images>
<images>
<aid>1</aid>
<imid>2</imid>
<src>img2.jpg</src>
</images>
<images>
<aid>1</aid>
<imid>3</imid>
<src>img3.jpg</src>
</images>
<images>
<aid>2</aid>
<imid>1</imid>
<src>img1.jpg</src>
</images>
<images>
<aid>2</aid>
<imid>2</imid>
<src>img2.jpg</src>
</images>
<images>
etc...
내가 모든 지원 마지막 IMID 에서 얻을 결과를 제시 하 고 싶습니다 이 예시적인 경우는 같다 :
처치 = 1 IMID = 3 SRC = img3.jpg
처치 = 2 IMID = 2 SRC = img2.jpg
다음 XSL 선택
모든 이미지의 전체 선택에서 나에게 마지막 이미지를 줄 것이다 (원본 파일에서, 지원 캔 IMID 's의 많이 포함).<xsl:for-each select="(/images[aid>=1 and imid])[last()]">
다음 XSL 선택
나에게 지원의 모든 첫째 IMID의 결과를 주었다. 내가 그 코드를 조정할 수<xsl:for-each select="(/images[aid>=1 and imid=1])">
방법, 그것은 나에게 모든 지원의 마지막 IMID을 줄 것이다 그래서? XSLT 1.0에서
모든 'aid'에서 마지막 'imid'를 원하지만, 소스 XML이 어떻게 형성되는지는 알 수 없습니다. 입력 내용을 다시 한 번 살펴 보거나 예제를 수정하는 것이 좋습니다. –
좋은 질문입니다, +1. 짧고 쉬운 XSLT 1.0 솔루션에 대한 내 대답을보십시오. :) –