解決済み

XSL内でJavaScriptを記述し、JavaScript内でXMLデータを取得するには・・・

  • すぐに回答を!
  • 質問No.297093
  • 閲覧数1380
  • ありがとう数5
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 83% (5/6)

大変困っていますのでよろしくお願いします。

XSLのファイル内でJavaScriptを記述し、JavaScriptでxmlの要素を取得操作したいのですが、とり方がわかりません。
ご教授のほどをよろしくお願いします。

==================================================================
sample.xsl
------------------------------------------------------------------
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<head>
<title>XML: 基本サンプル</title>
</head>
<body>
<p align="center">サンプル</p>
<xsl:apply-templates select="information/value/applicationinfo" />
</body>
</html>
</xsl:template>

<xsl:template match="value/applicationinfo">

<Script Language = "JavaScript">
<xsl:comment>
<![CDATA[
document.write("<xsl:value-of select=\"componentname\" />");
]]>
</xsl:comment>
</Script>

<table border="1">
<tr>
<td><xsl:value-of select="componentname" /></td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>
==================================================================

下のテーブルでは要素を表示することはできます。
このやり方では駄目なのでしょうか?

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

  • 回答No.2

ベストアンサー率 77% (132/170)

すみません、
>XSLのファイル内でJavaScriptを記述し
というので勘違いしていました。
例示されているのは単にタイトルを出力しているだけなんですね(^^;
JavaScriptでXMLの要素を取得操作したいのであればDOMしかないでしょう。単純な表示ならその必要はないでしょう(単に埋め込むだけ)。
お礼コメント
ELMO77

お礼率 83% (5/6)

お礼遅くなりましたが、DOMを使って操作することができました。
ありがとうございました。
投稿日時 - 2002-06-28 13:05:43
感謝経済

その他の回答 (全1件)

  • 回答No.1

ベストアンサー率 77% (132/170)

<Script Language = "JavaScript">

</Script>
なんて書いてもXSLTプロセッサの出力にそのまま掃き出されるだけですよね?(^^; XSLTでJavaScriptなんか使えません。が、MicrosoftのMSXMLやSAXON等は独自拡張機能としてJavaScriptが使えます(SAXONはJavaScriptかどうか知りませんが)。使い方は下記URLを参照して下さい。
お礼コメント
ELMO77

お礼率 83% (5/6)

すみません。上記のプログラムを

<Script Language = "JavaScript">
<xsl:comment>
<![CDATA[
document.write("あいうえお");
]]>
</xsl:comment>
</Script>

にすると"あいうえお"は表示されます。
これはJavaScriptが使えているとはいわないのですか?
そのままはきだすことが、使えているとはいわないのですか?

私がやりたいことは、IEでXMLのデータをつかって、ツリー(エクスプローラー風)を表示したいのですが、実現するためにはどのような手段を使えば一番いいのでしょうか?

DOMを使うべきなんでしょうか?
本当に初心者なのでわかりません。
経験者の方のご意見をお聞かせください!
よろしくお願いします。
投稿日時 - 2002-06-21 20:17:22
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する

特集


感謝指数をマイページで確認!

ピックアップ

ページ先頭へ