[XSL] Match zelfde nodes + waarden, andere attribuut waarden

Pagina: 1
Acties:

  • Ashtaroth
  • Registratie: December 2003
  • Laatst online: 16-02 09:59
Ben aan het ploeteren met XSL.

XML:
XML:
1
2
3
4
5
6
7
8
<Statistics>
 <EANNumber enrolled="" total="34">871687940001215692</EANNumber>
 <EANNumber enrolled="n" total="22">871687940001215692</EANNumber>
 <EANNumber enrolled="" total="10">871687940020726452</EANNumber>
 <EANNumber enrolled="" total="7">871687400006716322</EANNumber>
 <EANNumber enrolled="n" total="4">871687940020726452</EANNumber>
 <EANNumber enrolled="" total="3">871687940007394049</EANNumber>
</Statistics>


Gewenst resultaat:
code:
1
2
3
4
5
EAN Number                 Occurences       of which not enrolled 
871687940001215692                34                         22
871687940020726452                10                          4
871687400006716322                 7                          0
871687940007394049                 3                          0


De eerste 2 kolommen zijn geen probleem, maar na vershillende dingen te hebben geprobeerd heb ik heb geen idee hoe de laatste kolom, of which not enrolled, te vullen.

De XSL die werkt tot nu toe:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<xsl:template match="Statistics">
  <div align="center">
   <table width="50%" border="0" bordercolor="#000000" cellpadding="2" cellspacing="0">
    <tbody>
     <tr>
     <td>EAN Number</td>
     <td align="right">Occurences</td>
     <td align="right">of which not enrolled</td>
    </tr>
     <xsl:for-each select="EANNumber[@enrolled='']">
     <tr>
      <td><xsl:value-of select="."/></td>
      <td align="right"><xsl:value-of select="@total"/></td>
      <td></td>
     </tr>
    </xsl:for-each>
    </tbody>
   </table>
  </div> 
 </xsl:template>


Kan iemand me op weg helpen?

  • Ashtaroth
  • Registratie: December 2003
  • Laatst online: 16-02 09:59
Reeds opgelost, voor de geinteresseerden:

code:
1
<xsl:value-of select="sum(../EANNumber[@enrolled='n'][. =current()]/@total)"/>