こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

XSLTの記述方法

お世話になります。
XML+XSLTで開発しております。

XSLTの記述方法でjavascriptの引数にXMLデータを挿入する記述は
どうすればよいのでしょうか?

すごい初歩的な質問かもしれませんが
ご教授よろしくお願いいたします。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">

<table>
<tr>
<td >
<a href="#" onClick="hogehoge('pram')">hogehoge rink </a>
</td>
</tr>
</table>

</xsl:template>
</xsl:stylesheet>

↓↓↓↓↓↓こんな感じにしたい↓↓↓↓↓↓
<a href="#" onClick="hogehoge('<xsl:value-of select="$prm_test"/>')">りんく</a>

投稿日時 - 2006-08-28 20:26:13

QNo.2368530

すぐに回答ほしいです

質問者が選んだベストアンサー

<xsl:element name="a">
<xsl:attribute name="href">#</xsl:attribute>
<xsl:attribute name="onclick">hogehoge('<xsl:value-of select="$prm_test" />')</xsl:attribute>
hogehoge rink
</xsl:element>

投稿日時 - 2006-08-29 04:37:39

お礼

BLUEPIXY様、ご教授有難う御座います。
No1のお礼でも書きましたが、
いろんなところでパラメータが必要でしたので{$prm_test}にしました。
name="onclick"で良いとは知りませんでした。
大変有難う御座いました。

投稿日時 - 2006-08-29 12:24:35

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.3

#1の一番目の記法は、編集がぐちゃぐちゃになってました。申し訳ないです。

正しくは、#2さんのように

<a href="#">
<xsl:attribute name="onClick">hogehoge('<xsl:value-of select="$prm_test"/>');</xsl:attribute>
りんく
</a>

です。

投稿日時 - 2006-08-29 11:16:10

お礼

ご丁寧にご報告ありがとうございます。
大変参考になりました。

投稿日時 - 2006-08-29 12:21:33

ANo.1

<a href="#">
<xsl:attribute name="onClickhogehoge('<xsl:value-of select="$prm_test"/>')">りんく</xsl:attribute>
</a>

またはシンタックスシュガー的に

<a href="#" onClick="hogehoge('{$prm_test}')">りんく</a>

でもよかったはず。

投稿日時 - 2006-08-28 21:59:44

お礼

talepandaさん、ご教授ありがとうございます。
リンクだけではなく、onmouse~でパラメータが
必要でしたので{$prm_test}の方を使わせていただきました。
どうも有難う御座いました。

投稿日時 - 2006-08-29 12:20:15

あなたにオススメの質問