/ / XSLT nur ausführen, wenn auf einen Link geklickt wird - javascript, html, xml, xslt

Tun Sie nur XSLT, wenn Sie auf einen Link klicken - javascript, html, xml, xslt

Ich habe ein Menü von a Elemente, die alle Text aus XML-Datei mit xslt erhalten:

<nav>
<xsl:for-each select="package">
<a href="#" onclick="generateContent("{@name}", this);"><xsl:value-of select="@name"/></a>
</xsl:for-each>
</nav>

Jetzt möchte ich ein generieren div (und an die Website anhängen, wenn auf einen Link geklickt wird), wobei der Inhalt aus meiner XML-Datei generiert wird (mit xslt wie oben).

Was wäre der beste Weg, dies zu tun? Meine Vermutung wäre es von JS - aus zu machen generateContent(..) Funktion; aber ich bin mir nicht bewusst, ob das überhaupt möglich ist und ob ich das nicht auf diese Weise kompromittieren würde.

Antworten:

2 für die Antwort № 1

Ich denke, du verkomplizierst eine einfache Sache. In meiner Art und Weise sollten Sie alle HTML-Inhalte einschließlich Menüs und Unterelemente generieren. Dann machen Sie etwas Javascript, um die Unterelemente zu verstecken und anzuzeigen, wann immer sie angezeigt werden sollten. Es erfordert, dass Sie etwas CSS und Javascript (vielleicht Jquery) Dinge verwenden, um Ihre Arbeit zu erledigen.

Es ist keine gute Idee, den xslt wieder von zu rufenDer onclick-Delegat, weil, wenn Sie alle Unterelemente immer wieder neu generieren, jedes Mal, wenn der Benutzer sie sehen möchte, Sie also nicht ständig den Status haben, egal wie schwer es sein kann, zu implementieren. Wie ich es verstehe Ihr Code scheint unmöglich (oder sehr schwer) so etwas zu tun.

Ich hoffe es hilft.

Prost