1

axsltを使用してxmlファイルからテキストを取得する要素のメニューがあります。

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

次に、div(上記のようにxsltを使用して)xmlファイルから生成されたコンテンツを使用して(およびリンクがクリックされたときにWebサイトに追加します)を生成します。

それを行うための最良の方法は何でしょうか?generateContent(..)私の推測では、JSから-関数から-それを行うことです。しかし、これが可能であるかどうか、そして私がそのように物事を過度に複雑にしないかどうかはわかりません。

4

1 に答える 1

2

あなたは単純なことを複雑にしていると思います。私のやり方では、メニューやサブアイテムを含むすべてのhtmlコンテンツを生成する必要があります。次に、JavaScriptを実行して、サブアイテムを表示する必要があるときはいつでも非表示にして表示します。作業を完了するには、CSSとjavascript(おそらくJquery)を使用する必要があります。

onclickデリゲートからxsltを再度呼び出すことはお勧めできません。これは、すべてのサブアイテムを何度も生成すると、ユーザーがそれらを表示したいときはいつでも、それがどれほど難しいかに関係なく、常に状態がわからないためです。実装することができます。しかし、私があなたのコードを理解している方法では、そのようなことをすることは不可能(または非常に難しい)のようです。

それが役に立てば幸い。

乾杯

于 2012-11-16T20:44:23.490 に答える