ritschmanhard: for-each mit Ausgabe von spezifischen Elementen

Beitrag lesen

Hi Edmund!

Ich denke, dass dich xsl:with-param besonders interessiert. Als ungestestete Skizze:

<table>
<xsl:for-each select="./CONFIG/COL">
  <tr><th><xsl:value-of select="./name" /></th>
  <xsl:call-template name="rowOut">
    <xsl:with-param name="criteria" select="./@elem" />
  </xsl:call-template>
  </tr>
</xsl:for-each>
</table>

<xsl:template name="rowOut">
<xsl:param name="criteria" />
<xsl:for-each select="//Record/*"
  <xsl:if test="local-name(.)=$criteria">
    <td><xsl:value-of select="." /></td>
  </xsl:if>
</xsl:for-each>
</xsl:template>

Das Problem ist nun, dass du die Ausgabe wie folgt erhältst:
Head2  1.0    ... 2.0
Head4  col4-1 ... col4-n

Wenn das OK ist, dann bis du schon fertig, ansonsten kann ich sagen, dass es im Archiv einige Lösungsansätze für dieses row/col Problem gibt, auf die ich auch in eigenen Beiträgen verwiesen habe.

Gruß,
Richard