XSL Laie: XSL Darstellung

Beitrag lesen

Hallo,

Was wäre in diesem Fall:
<K bearbeiter="frau" param="yes" anz="2"/>
<K bearbeiter="frau" param="no" anz="1"/>
<K bearbeiter="mann" param="no" anz="1"/>
      yes  no
frau  2    1
mann  0    1

Vermutlich nicht optimal, aber ein Ansatz und auch nur geeignet, wenn es bei den 4 K-Elementen bleibt:

<xsl:variable name="frau_yes">
  xsl:choose
    <xsl:when test="K[@bearbeiter = 'frau' and @param = 'yes' and number(@anz) > 0]">
      <xsl:value-of select="K[@bearbeiter = 'frau' and @param = 'yes']/@anz" />
    </xsl:when >
    xsl:otherwise
      <xsl:value-of select="0" />
    </xsl:otherwise>
  </xsl:choose>
</xsl:variable>

<xsl:variable name="frau_no">
  xsl:choose
    <xsl:when test="K[@bearbeiter = 'frau' and @param = 'no' and number(@anz) > 0]">
      <xsl:value-of select="K[@bearbeiter = 'frau' and @param = 'no']/@anz" />
    </xsl:when >
    xsl:otherwise
      <xsl:value-of select="0" />
    </xsl:otherwise>
  </xsl:choose>
</xsl:variable>

<xsl:variable name="mann_yes">
  xsl:choose
    <xsl:when test="K[@bearbeiter = 'mann' and @param = 'yes' and number(@anz) > 0]">
      <xsl:value-of select="K[@bearbeiter = 'mann' and @param = 'yes']/@anz" />
    </xsl:when >
    xsl:otherwise
      <xsl:value-of select="0" />
    </xsl:otherwise>
  </xsl:choose>
</xsl:variable>

<xsl:variable name="mann_no">
  xsl:choose
    <xsl:when test="K[@bearbeiter = 'mann' and @param = 'no' and number(@anz) > 0]">
      <xsl:value-of select="K[@bearbeiter = 'mann' and @param = 'no']/@anz" />
    </xsl:when >
    xsl:otherwise
      <xsl:value-of select="0" />
    </xsl:otherwise>
  </xsl:choose>
</xsl:variable>

<p style="font-family: monospace">
&#160;&#160;&#160;&#160;&#160;yes&#160;no<br />
frau&#160;<xsl:value-of select="$frau_yes" />
&#160;&#160;<xsl:value-of select="$frau_no" />
<br />
mann&#160;<xsl:value-of select="$mann_yes" />
&#160;&#160;<xsl:value-of select="$mann_no" />
</p>

Danke für Deine Hilfe, aber...
Ich habe nur beispielweise bearbeiter als frau und mann genannt. Leider weiss ich nicht voraus wie der Bearbeiter heisst "Lehmann", "Fraumann" oder "Kuckuck". Hast Du vielleicht eine Lösung für den Fall. Danke im voraus.
Laie

MfG, Thomas