paramter uebergabe
andreas hofer
- xml
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>
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
...
und entscheide dich mal bitte wie du denn un heisst:
https://forum.selfhtml.org/?t=136829&m=888763
Grüße
Thomas
hey thomas,
danke alles klar nun.
ups sorry - ich bin der andreas!
ciao