ThomasM: Attribute von Elementen ausgeben

Beitrag lesen

Hallo Siri,

Dazu ist http://de.selfhtml.org/xml/darstellung/xsltelemente.htm#for_each@title=for-each zu empfehlen.

xsl:for-each ist vor allem Anfängern nicht als Standardlösung zu empfehlen. Es lohnt sich meistens, Templates zunächst einzeln aufzubauen und mittels xsl:apply-templates aufzurufen (funktionaler Ansatz). Im konkreten Beispiel etwa so:

<?xml version="1.0"?>  
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">  
  
  <xsl:template match="traeger_liste">  
    <table>  
      <!-- thead ... -->  
      <tbody>  
        <xsl:apply-templates select="traeger"/>  
      </tbody>  
    </table>  
  </xsl:template>  
  
  <xsl:template match="traeger">  
    <tr>  
      <td><b>Ausgabe Trägernummer:</b></td>  
      <td><xsl:value-of select="concat(@V, ', ', name/@R)"/></td>  
    </tr>  
  </xsl:template>  
  
</xsl:stylesheet>

Siehe auch Vortragsmaterial (Push vs. Pull, speziell Folien 6/18/19).

Grüße,
Thomas