Hey,
erstmal hallo zusammen. Bin vorher durchs googlen auf das Forum gestoßen und hoffe ihr könnt mir helfen. Und zwar hab ich eine XML die wie eine Matrix aufgebaut ist. Sie sieht so aus:
<row rowID="1">
<column columnID="1">0</column>
<column columnID="2">1</column>
<column columnID="3">0</column>
<column columnID="4">3</column>
....etc
</row>
<row rowID="2">
<column columnID="1">1</column>
<column columnID="2">4</column>
<column columnID="3">2</column>
...etc
</row>
<row rowID="3">
<column columnID="1">2</column>
<column columnID="2">3</column>
<column columnID="3">1</column>
...etc
</row>
Ich durchlauf die ROWS in ner Schleife und dabei immer nur die Column mit der columnID = 1. Nun will ich bei jedem Schleifedurchgang wissen, wieviele Vorgänger Knoten es gibt bei denen der Wert > 0 ist.
Und ich dachte das geht vielleicht so:
<xsl:value-of select="count(preceding-sibling::row[@columnID =1] > 0)"/>
Leider erhalte ich so immer den Wert 1, ohne das größer null erhalte ich natürlich alle Vorgänger. Geht ein größer Vergleich nur in einer nem IF-Statement? Wenn ja wie baue ich das dort ein?
Achso ziel ist quasi so ne Art Counter. Ich mach das Ergebnis von Count dann noch + 1. Dann müsste ich ja wissen der wievielte Knoten das ist wo größer 0 ist.
Hoffe das war halbwegs verständlich.
Gruß und Danke convex
erstmal hallo zusammen. Bin vorher durchs googlen auf das Forum gestoßen und hoffe ihr könnt mir helfen. Und zwar hab ich eine XML die wie eine Matrix aufgebaut ist. Sie sieht so aus:
<row rowID="1">
<column columnID="1">0</column>
<column columnID="2">1</column>
<column columnID="3">0</column>
<column columnID="4">3</column>
....etc
</row>
<row rowID="2">
<column columnID="1">1</column>
<column columnID="2">4</column>
<column columnID="3">2</column>
...etc
</row>
<row rowID="3">
<column columnID="1">2</column>
<column columnID="2">3</column>
<column columnID="3">1</column>
...etc
</row>
Ich durchlauf die ROWS in ner Schleife und dabei immer nur die Column mit der columnID = 1. Nun will ich bei jedem Schleifedurchgang wissen, wieviele Vorgänger Knoten es gibt bei denen der Wert > 0 ist.
Und ich dachte das geht vielleicht so:
<xsl:value-of select="count(preceding-sibling::row[@columnID =1] > 0)"/>
Leider erhalte ich so immer den Wert 1, ohne das größer null erhalte ich natürlich alle Vorgänger. Geht ein größer Vergleich nur in einer nem IF-Statement? Wenn ja wie baue ich das dort ein?
Achso ziel ist quasi so ne Art Counter. Ich mach das Ergebnis von Count dann noch + 1. Dann müsste ich ja wissen der wievielte Knoten das ist wo größer 0 ist.
Hoffe das war halbwegs verständlich.
Gruß und Danke convex
Comment