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 1Vermutlich 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">
     yes no<br />
frau <xsl:value-of select="$frau_yes" />
  <xsl:value-of select="$frau_no" />
<br />
mann <xsl:value-of select="$mann_yes" />
  <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