Thomas J.S.: herausfiltern der attribute

Beitrag lesen

Hallo,

<xsl:template match="ROWDATA">
    <xsl:param name="mainid"/>
    <xsl:if test="@key_mainmenu='$mainid'">
      <xsl:value-of select="@introtext" />
    </xsl:if>
  </xsl:template>

</xsl:stylesheet>

Verwirrt ihn nicht!
Dass er einen globalen Parameter verwendet ist besser, so kann er diesen nicht nur in dem einen Template benützen.

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="mainid"/>

<xsl:template match="ROWDATA">
      <xsl:value-of select="ROW[@key_mainmenu = $mainid]/@introtext" />
  </xsl:template>

</xsl:stylesheet>

Was er nicht gesagt hat, ob/dass er alle Intortexte braucht und wie er diese dargestellt bekommen will.

also könnte er auch sowas machen:

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="mainid"/>

<xsl:template match="ROWDATA">
   <xsl:if test="ROW[@key_mainmenu = $mainid]">
  <xsl:call-template name="introtext" />
 </xsl:if>
  </xsl:template>

<xsl:template name="introtext" match="@introtext">
      <p><xsl:value-of select="." /></p>
  </xsl:template>
</xsl:stylesheet>

Grüße
Thomas