Alex1: Funktion count() mit Wertevergleich

Hallo,

kann mir jemand sagen, ob es möglich ist, ausschließlich Elemente mit einem bestimmten Inhalt mit der count()-Funktion zu zählen?

Bedeutet:
Ich würde gerne wissen, ob es ein oder mehrere Elemente des Typs <NAnswer> in meinem XML gibt, die als Wert '1' haben.

Gibt es etwas wie: select="count(NAnswer)='1'" ??

Vielen Dank für Eure Antworten...!

Alex

  1. Hallo,

    Ich würde gerne wissen, ob es ein oder mehrere Elemente des Typs <NAnswer> in meinem XML gibt, die als Wert '1' haben.

    Gemeint ist offenbar der Element-Inhalt in dieser Form:

    <NAnswer>1</NAnswer>

    Gibt es etwas wie: select="count(NAnswer)='1'" ??

    <xsl:value-of select="count(NAnswer[. = '1'])"/>

    bzw. als Abfrage:

    <xsl:if test="count(NAnswer[. = '1']) >= 1">
    ...
    </xsl:if>

    MfG, Thomas

    1. Hallo,

      die Interpretation meiner Frage war korrekt :o)
      Sorry, dass ich mich anscheinend nicht präzise genug ausgedrückt habe... War wohl am Freitag schon kurz vor der Verzweifelung...

      VIELEN DANK für Deine Antwort und Deine Mühe - die Antwort passt wie die Faust auf´s Auge.

      DANKE - Alex

      Hallo,

      Ich würde gerne wissen, ob es ein oder mehrere Elemente des Typs <NAnswer> in meinem XML gibt, die als Wert '1' haben.

      Gemeint ist offenbar der Element-Inhalt in dieser Form:

      <NAnswer>1</NAnswer>

      Gibt es etwas wie: select="count(NAnswer)='1'" ??

      <xsl:value-of select="count(NAnswer[. = '1'])"/>

      bzw. als Abfrage:

      <xsl:if test="count(NAnswer[. = '1']) >= 1">
      ...
      </xsl:if>

      MfG, Thomas