Thorsten F.: xsl:numer count="?

Hallo Leute,

bin hier allmählich echt am verzweifeln.
Ich habe eine xml in der z.B. sowas steht:

<test>Tach</test>
<test value="nein">Hallo</test>
<test>Moin</test>
<test value="nein">Tschau</test>

So, jetzt möchte ich gerne mit xsl:number weiter arbeiten und zwar habe ich vor eine Tabelle zu machen, in der dann sowas in der Art stehen soll:

Schritt     Wert
1           Hallo
2           Tschau

Ich möchte also also Elemente "test" auslesen, die einen value haben und so soll auch die Nummerierung laufen. Die Elemente, die keinen Value haben, sollen nicht in die Zählung mit aufgenommen werden.

Ich habe es schon so versucht:

<xsl:number format="1" count="test[@value]"/>

aber so funktioniert es anscheinend nicht. Was mach ich denn falsch?

Grüße,
Thorsten F.

  1. Soll natürlich

    xsl:number count="?   heißen

  2. Hallo,

    Ich habe es schon so versucht:

    <xsl:number format="1" count="test[@value]"/>

    aber so funktioniert es anscheinend nicht.

    Probiere es so:

      
    <table>  
      <th>Schritt</th><th>Wert</th>  
      <xsl:for-each select="test[@value]">  
        <tr>  
          <td><xsl:number value="position()" format="1"/></td>  
          <td><xsl:value-of select="."/></td>  
        </tr>  
      </xsl:for-each>  
    </table>
    

    MfG, Thomas