Thomas J.S.: paramter uebergabe

Beitrag lesen

Hallo,

mit untenstehendem Code erzeuge ich zunaechst Variablen, und dann wird das Template Display aufgerufen.

Ich moechte nun dem Template Display als Variable den Dateinamen uebergeben, sodass ich in
<xsl:template name="Display"> abfagen kann welcher Name uebergeben wurde.

Und nun wie lautet deine Frage?

<xsl:template match="/">

<xsl:variable name="doc.refs.1">
  <xsl:for-each select="Filelist/file">
  <doc><xsl:value-of select="@href"/></doc>
  </xsl:for-each>
</xsl:variable>

<xsl:for-each select="msxsl:node-set($doc.refs.1)//doc" >

es würde auch nur
<xsl:for-each select="msxsl:node-set($doc.refs.1)/doc">
reichen.

<xsl:call-template name="Display" >
  <xsl:with-param name="Nodes" select="document(.)"/>
  </xsl:call-template>
</xsl:for-each>

</xsl:template>
</xsl:stylesheet>

Wozu brauchst du eigentlich diese Erweiterung und den nodset in der Variable?
Ein:
<xsl:for-each select="Filelist/file">
   <xsl:call-template name="Display" >
     <xsl:with-param name="Nodes" select="document(@href)"/>
  </xsl:call-template>
</xsl:for-each>

macht dasselbe was du machst.

Grüße
Thomas