ThomasM: for-each mit Ausgabe von spezifischen Elementen

Beitrag lesen

Hallo Edmund,

Was muss im xsl for-each Block stehen, damit ich nur die in CONFIG/COL angegebenen Felder anzeige?

Probiere diesen Ansatz:

<xsl:template match="DATA">  
  <xsl:apply-templates/>  
</xsl:template>  
  
<xsl:template match="CONFIG/COL">  
  <xsl:value-of select="@name"/><xsl:text>&#x9;</xsl:text>  
  <xsl:if test="position() = last()"><xsl:text>&#xA;</xsl:text></xsl:if>  
</xsl:template>  
  
<xsl:template match="Record">  
  <xsl:variable name="thisRecord" select="current()"/>  
  <xsl:for-each select="../../CONFIG/COL">  
    <xsl:value-of select="$thisRecord/child::*[name() = current()/@elem]"/><xsl:text>&#x9;</xsl:text>  
    <xsl:if test="position() = last()"><xsl:text>&#xA;</xsl:text></xsl:if>  
  </xsl:for-each>  
</xsl:template>

Ergebnis:

Head2   Head 4
1.0     col4-1
2.0     col4-n

Grüße,
Thomas