PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [XSLT/JScript] Javascriptaufruf mit XSLT dynamisch benennen?


Durcairion
2007-12-19, 09:10:01
Hi,

Kann mir jemand sagen, wie ich einen Javascript aufruf dynamisch mit XSLT benenne?

Hier der Aufruf wie er bisher (hardcoded) funktioniert:

<a href="javascript:doMenu('myMenu');" id="xmymenu" style="text-decoration:none">[-]</a>

Da ich nun aber mittels XSLT aus einer XML Datei eine HTML Seite erstellen lasse, müsste ich den Parameter des doMenu Aufrufes dynamisch ändern, da ich ja nicht jede Sektion gleich nennen kann um diese dann Ein- und Auszuklappen.

Wenn ich jedoch in dem Parameter ein <xsl:value-of select="node"> machen will, bringt er mir einen Fehler.

Kennt jemand eine Lösung wie ich diesen Parameter dynamisch ändern kann?

Vielen Dank im Voraus,
soucy

Update: Ich hasse es. Da sucht man gestern den ganzen Abend und 5 Minuten nachdem ichs in Forum poste fällt mir ein wie es funktionieren könnte. Und tatsächlich ich habe es hinbekommen.

Hier die Lösung:


<a>
<xsl:attribute name="href">
<xsl:text>javascript:doMenu('</xsl:text>
<xsl:value-of select="node"/>
<xsl:text>')</xsl:text>
</xsl:attribute>
<xsl:attribute name="id">
x+<xsl:value-of select="node"/>
</xsl:attribute>
<xsl:attribute name ="style">
<xsl:text>text-decoration:none</xsl:text>
</xsl:attribute>
[-]
</a>