andreas hofer: paramter uebergabe

Hi,

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.

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

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

  1. 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

    1. ...
      und entscheide dich mal bitte wie du denn un heisst:
      https://forum.selfhtml.org/?t=136829&m=888763

      Grüße
      Thomas

    2. hey thomas,

      danke alles klar nun.

      ups sorry - ich bin der andreas!
      ciao