Edmund Schöpf: Counter auserhalb einer Schleife

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) &gt; '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

  1. 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(.) &gt; 34])

    Grüße
    Thomas

    1. 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(.) &gt; 34])

      Grüße
      Thomas

      1. 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