Ruedi Gygli: XSLT

Habe mit XSLT angefangen, was zu machen.
Die Frage: wie setzt man in JavaScript ein xsl:Value-of ein ?
(Link Aufruf mit onclick-Ereignis, das eine JavaScript Funktion aufruft):

Hier ein Beispiel:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output omit-xml-declaration="yes"/>
 <xsl:template match="View">
 <li>
<a class="lnk" href="javascript:void(0)" onclick="BtnSuch('<xsl:value-of select="Name"/>')"><xsl:value-of select="Name"/></a><xsl:value-of select="Name"/></li>
 </xsl:template>
 <xsl:template match="text()|@*"/>
</xsl:stylesheet>

Bin am Verzweifeln !!!
Ruedi

  1. Halli,

    <a class="lnk" href="javascript:void(0)" onclick="BtnSuch('<xsl:value-of select="Name"/>')"><xsl:value-of select="Name"/></a><xsl:value-of select="Name"/></li>

    Du mußt für onclick xsl:attribute einsetzen.

    cu,
    Robert

  2. Hallo Ruedi Gygli,

    <xsl:template match="View">
    <li>
    <a class="lnk" href="javascript:void(0)" onclick="BtnSuch('<xsl:value-of select="Name"/>')"><xsl:value-of select="Name"/></a><xsl:value-of select="Name"/></li>

    um Roberts Antwort etwas zu erweitern :)

    entweder so:

    <a class="lnk">
               <xsl:attribute name="onClick">
                   xsl:textBtnSuch('</xsl:text>
                   <xsl:value-of select="Name"/>
                   xsl:text')</xsl:text>
               </xsl:attribute>
               <xsl:value-of select="Name"/>
            </a>

    oder so:

    <a class="lnk">
               <xsl:variable name="myName" select="Name"/>
               <xsl:attribute name="onClick">BtnSuch('{$myName}')</xsl:attribute>
               <xsl:value-of select="Name"/>
            </a>

    oder so:

    <xsl:variable name="myName" select="Name"/>
            <a class="lnk" onClick="BtnSuch('{$myName}')">
               <xsl:value-of select="Name"/>
            </a>

    oder mich haben meine XSL Kenntnisse verlassen...

    Gruß,
    dimde

    P.S. Dieser.Satz.Existiert.Nur.Weil.Der.Forums-Assistent.Meint.Mein.Posting.Habe.Zuwenig.
         Großbuchstaben.Und.Satzzeichen. :)