大変困っていますのでよろしくお願いします。
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ベストアンサー
- 回答日時:
すみません、
>XSLのファイル内でJavaScriptを記述し
というので勘違いしていました。
例示されているのは単にタイトルを出力しているだけなんですね(^^;
JavaScriptでXMLの要素を取得操作したいのであればDOMしかないでしょう。単純な表示ならその必要はないでしょう(単に埋め込むだけ)。
No.1
- 回答日時:
<Script Language = "JavaScript">
~
</Script>
なんて書いてもXSLTプロセッサの出力にそのまま掃き出されるだけですよね?(^^; XSLTでJavaScriptなんか使えません。が、MicrosoftのMSXMLやSAXON等は独自拡張機能としてJavaScriptが使えます(SAXONはJavaScriptかどうか知りませんが)。使い方は下記URLを参照して下さい。
参考URL:http://www.atmarkit.co.jp/fxml/tanpatsu/10xslt/x …
すみません。上記のプログラムを
<Script Language = "JavaScript">
<xsl:comment>
<![CDATA[
document.write("あいうえお");
]]>
</xsl:comment>
</Script>
にすると"あいうえお"は表示されます。
これはJavaScriptが使えているとはいわないのですか?
そのままはきだすことが、使えているとはいわないのですか?
私がやりたいことは、IEでXMLのデータをつかって、ツリー(エクスプローラー風)を表示したいのですが、実現するためにはどのような手段を使えば一番いいのでしょうか?
DOMを使うべきなんでしょうか?
本当に初心者なのでわかりません。
経験者の方のご意見をお聞かせください!
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript 追加ボタンを押した際に ok ボタンを押した場合のみ入力値が追記されるようにしたいです 6 2022/05/29 09:57
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript 1度きりではなく、繰り返し、挙動が変わるようにしていただきたいです。 1 2022/07/03 15:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タグの有無の判定
-
重複するものを消したい
-
xsl:variable の使用方法
-
東芝のDynabookなのですがアン...
-
XMLで要素が記述された順番に意...
-
バッチファイルでテキストファ...
-
VBでXMLファイルを作ると xmlns...
-
UTF-8でエンコーディングとはど...
-
CPUの考え方を教えてください ...
-
スケールフリーネットワークをC...
-
ツリービューのノードをダブル...
-
順不同・任意のタグ
-
TreeViewの再表示のちらつきを...
-
html→xmlの変換
-
XMLからデータを取得
-
昔Winnyってありましたけど、あ...
-
XMLファイル内のデータ(値)を変...
-
SNMP リンクダウンとノードダ...
-
eclipseへのxmlファイル追加
-
C言語の単方向リストについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XMLのHTMLへの変換 (初心者)
-
XSLで、XMLの空タグを制御したい。
-
タグの有無の判定
-
htmlに変換されない
-
スタイルシートを使用したXM...
-
xslでの最小値、最大値の取得
-
ノードの並び替え
-
XSL内でJavaScriptを記述し、Ja...
-
VBAからxml・スタイルシートを...
-
XMLをXSLを使いHTMLに変換した...
-
<xsl:key>とtopreceding-siblin...
-
XSL中の改行、タブを無効にした...
-
スタイルシートについて
-
重複するものを消したい
-
xmlのテキストにリンクを張りた...
-
XSLTにてタグ名を取得する方法
-
XSLTで直下のテキストのみ取得...
-
xsl:variable の使用方法
-
東芝のDynabookなのですがアン...
-
CPUの考え方を教えてください ...
おすすめ情報