大変困っていますのでよろしくお願いします。
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中の改行、タブを無効にした...
-
google croud にあるファイルを...
-
昔Winnyってありましたけど、あ...
-
東芝のDynabookなのですがアン...
-
バッチファイルでテキストファ...
-
ツリービューの使い方が・・・
-
asp.netでxml→webパーツを表...
-
RSSについて勉強したい
-
C#でtreeviewの指定ノードを選...
-
IPアドレスから個人識別する方法
-
xalan でエラーが出るんですが。
-
SNMP リンクダウンとノードダ...
-
4バイトを10進数に変換する方法
-
VBSでxmlの値を書き換えたい
-
ExcelVBAで書き出した文字が化ける
-
ほんとにすみません。XLMって・...
-
XMLをエクセルに取り込むマクロ...
-
ルート要素ノードが2個ある場合?
-
スケールフリーネットワークをC...
-
C#でXMLファイルの情報にアクセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
タグの有無の判定
-
XSLで、XMLの空タグを制御したい。
-
スタイルシートを使用したXM...
-
XMLのHTMLへの変換 (初心者)
-
ノードの並び替え
-
xmlのテキストにリンクを張りた...
-
XSL内でJavaScriptを記述し、Ja...
-
xml→htmlへの変換&ページ分割...
-
XSLTにてタグ名を取得する方法
-
空かスペースを認識させること...
-
XSL中の改行、タブを無効にした...
-
XMLとXSLTでリンクを張る方法
-
xslでの最小値、最大値の取得
-
重複するものを消したい
-
スタイルシートについて
-
javaのTransformerでエラー
-
■XSLT■固定文字を使ったループ...
-
for-eachが上手くいきません
-
XMLデータを動的に使用する
-
XSLT
おすすめ情報