Counter auserhalb einer Schleife
Edmund Schöpf
- xsl
Hallo,
ich habe folgende Problemstellung mit diesem Teil des xsl:
...
<xsl:for-each select="MEINKNOTEN">
<xsl:call-template name="RECORD62"/><xsl:value-of select="$RECORD_SEPARATOR"/>
<xsl:if test="string-length(DESCRIPTION) > '34'">
<xsl:call-template name="RECORD63"/>
</xsl:if>
</xsl:for-each>
....
Je nach Stringlänge vom Element "DESCRIPTION" meines Knotens "MEINKNOTEN" muss ich ein weiteres Template aufrufen (RECORD63).
Wie kann ich feststellen, wie oft dies der Fall war. Diesen Wert (den Anzahl der Aufrufe) muss ich dann in einem anderen Template ausgeben.
Vielleicht gibt es auch einen Workaround wo ich feststellen kann wie viele Elemente "DESCRIPTION" es mit Stringlänge über 34 in MEINKNOTEN gibt?
Danke und grüße
Edy
Hallo,
Vielleicht gibt es auch einen Workaround wo ich feststellen kann wie viele Elemente "DESCRIPTION" es mit Stringlänge über 34 in MEINKNOTEN gibt?
count(MEINKNOTEN//DESCRIPTION[string-length(.) > 34])
Grüße
Thomas
Besten Dank,
der Workaround funktioniert einwandfrei. Wie würde man das anders (z.B. mittels Zähler) lösen?
Brüße
Edy
Hallo,
Vielleicht gibt es auch einen Workaround wo ich feststellen kann wie viele Elemente "DESCRIPTION" es mit Stringlänge über 34 in MEINKNOTEN gibt?
count(MEINKNOTEN//DESCRIPTION[string-length(.) > 34])
Grüße
Thomas
Hallo,
der Workaround funktioniert einwandfrei. Wie würde man das anders (z.B. mittels Zähler) lösen?
So lange das Template nicht rekursiv sich selbst aufruft: geht das gar nicht.
Grüße
Thomas