Thomas Meinike: 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>

MfG, Thomas