/ / Vykonajte niektoré XSLT iba po kliknutí na odkaz - javascript, html, xml, xslt

Urobte nejaký XSLT len vtedy, keď kliknete na odkaz - javascript, html, xml, xslt

Mám menu a prvky, z ktorých všetky získajú text zo súboru xml pomocou xslt:

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

Teraz by som chcel vygenerovať div (a pri kliknutí na odkaz ho pripojte na webovú stránku) s obsahom vygenerovaným z môjho súboru xml (pomocou xslt, ako je uvedené vyššie).

Aký by bol najlepší spôsob, ako to urobiť? Myslím, že by to bolo od JS - od generateContent(..) funkcie; ale neviem, či je to dokonca možné a či by som takto nekomplikoval veci.

odpovede:

2 pre odpoveď č. 1

Myslím, že komplikujete jednoduchú vec. Týmto spôsobom by ste mali generovať všetok obsah html vrátane ponúk a podpoložiek. Potom urobte nejaké veci z javascriptu, aby ste skryli a ukázali podpoložky, kedykoľvek by sa mali zobraziť. Vyžaduje si, aby ste na vykonanie svojej práce použili niektoré veci CSS a Javascript (možno Jquery).

Nie je dobrý nápad znova zavolať xsltonclick delegát, pretože ak generujete všetky podpoložky znova a znova, užívateľ ich chce kedykoľvek vidieť, takže nemáte stav po celú dobu bez ohľadu na to, aké ťažké môže byť implementovanie. Avšak spôsobom, akým rozumiem vo vašom kóde sa zdá nemožné (alebo veľmi ťažké) urobiť takúto vec.

Dúfam, že to pomôže.

na zdravie