[ CallMeSaMaster @ 23.06.2010. 21:35 ] @
Pozdrav,

imam sledeci XML file ciji sadrzaj izgleda otprilike ovako:

Code:

<Podaci>
<Prijava><ime></ime></Prijava>
<Prijava><ime></ime></Prijava>
<Prijava><ime></ime></Prijava>
<Prijava><ime></ime></Prijava>
<Pozicija>2</Pozicija>
</Podaci


Pravim XSLT transformaciju i zlim sledece: Trebam da prodjem kroz cijeli XML i da za svaku Prijavu provjerim koja joj je pozicija i ako joj je pozicija jednaka vrijednosti iz tag-a pozicija, koji je takodjer u istom xml-u, te podatke trebam da ispisem.

Ideja mi je bila da kroz "foreach" petlju prodjem kroz sve elemente koji su "Prijava" i da svaku poziciju sa "position()" provjeravam da li odg vrijednosti taga "pozicija". Nazalost ne mogu da napisem pravi izraz za to poredjenje. Moze li neko pomoci?
[ mmix @ 23.06.2010. 21:43 ] @
Ne treba ti foreach za ovo, obican xpath filter moze da ti odradi posao. Sad mi malo mozak trokira, poslacu ti resenje ujutro ako me neko ne pretekne.
[ CallMeSaMaster @ 23.06.2010. 21:48 ] @
Bio bih ti jako zahvalan :)
[ mmix @ 24.06.2010. 10:25 ] @
Code (xml):

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
     <Rezultat>
          <xsl:copy-of select="Podaci/Prijava[number(/Podaci/Pozicija) = position()]"/>
     </Rezultat>
</xsl:template>

</xsl:stylesheet>