我有一個包含圖像數據下面的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和酰亞胺= 3和src = img3.jpg
援助= 2和酰亞胺= 2和src = img2.jpg
(在原來的文件,援助可以包含很多IMID的的)
以下XSL選擇會給我從所有圖像的完整選擇只有最後一張圖像。
<xsl:for-each select="(/images[aid>=1 and imid])[last()]">
以下XSL選擇給我的援助每月的第一個酰亞胺的結果。
<xsl:for-each select="(/images[aid>=1 and imid=1])">
我怎樣才能調整的代碼,所以它會給我只有每援助最後酰亞胺?
你說你想要每個'aid'的最後一個'imid',但這不是你的源XML的形成方式。你可能想再看看你的輸入或修改你的例子。 – 2011-03-03 15:26:28
好問題,+1。查看我的答案,獲得完整,簡短且容易的XSLT 1.0解決方案。 :) – 2011-03-03 16:46:13