はじめまして。XML初心者です。
教えていただきたいことがあります。
今、XSLを解析しているのですが、おそらくこのようなことをやっているのだと考えます。↓
XSLでXMLのデータを読み込み、そのデータを元にリストボックスを作成して、JavaScriptでリストボックスで選択された要素の座標位置などを表形式で出力していると思うのですが、これは1画面中でやっています。
これを左右のフレームでわけて、左フレームにリストボックス、右フレームにリストボックスで選択された要素の座標位置などの表を出力したい、と思っています。
上記を実現させるためには、左フレームで選択したリストボックスがどの要素を指しているのか?を右のフレームに伝えなければならないと考えますが、どのようにしたらよいのかわかりませんし、なにから手をつけていけばよいかもわかりません。
このようなことを実現することは可能でしょうか?
わかりづらい説明で申し訳ありませんが、アドバイスをいただけたらと思います。
よろしくおねがいします。
No.1ベストアンサー
- 回答日時:
リストボックスの座標位置というのがよくわかりませんが、こんな感じではどうでしょうか?
・XMLファイル(list.xml)
<?xml version="1.0" encoding="utf-8" ?>
<data>
<item>A</item>
<item>B</item>
<item>C</item>
</data>
・XSLファイル(list.xsl)
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="Shift_JIS" indent="yes"/>
<!-- 文書全体のテンプレートルール -->
<xsl:template match="/">
<html>
<script language="javascript" src="select.js"></script>
<body onload="SelectList(0);">
<center>
<form name="F1">
<xsl:apply-templates select="data" />
</form>
</center>
</body>
</html>
</xsl:template>
<!-- <data>のテンプレートルール -->
<xsl:template match="data">
<select name="S1" OnChange="SelectList(this.selectedIndex);">
<xsl:apply-templates select="item" />
</select>
</xsl:template>
<!-- <item>のテンプレートルール -->
<xsl:template match="item">
<xsl:element name="option">
<xsl:attribute name="value"><xsl:value-of select="." /></xsl:attribute>
<xsl:value-of select="." />
</xsl:element>
</xsl:template>
</xsl:stylesheet>
・フレーム定義htmlファイル(index.html)
<frameset cols="50%,50%">
<frame src="left.html" name="left">
<frame src="right.html" name="right">
</frameset>
・フレーム左側htmlファイル(left.html)
<script language="JavaScript">
<!--
var XmlFile = "list.xml" ;
var XslFile = "list.xsl" ;
var xmldoc ; // XML DOM オブジェクト
// XMLファイル読込
xmldoc = new ActiveXObject("Microsoft.XMLDOM") ;
xmldoc.async = false ;
xmldoc.load(XmlFile) ;
// XSLファイル読込
xsldoc = new ActiveXObject("Microsoft.XMLDOM") ;
xsldoc.async = false ;
xsldoc.load(XslFile) ;
document.write(xmldoc.transformNode(xsldoc));
//-->
</script>
・フレーム右側htmlファイル(right.html)
<html>
<body>
<center>
<form name="F2">
<input type="text" name="txtKekka">
</form>
</center>
</body>
<html>
・Javascriptファイル(select.js)
function SelectList(p)
{
parent.right.F2.txtKekka.value = p ;
}
index.htmlをダブルクリックして起動してみてください
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- カスタマイズ(バイク) リアボックス取り付け位置 2 2023/08/11 06:08
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- カスタマイズ(バイク) リアボックス取り付け 2 2023/08/11 08:07
- JavaScript HTML&CSS Javascriptによる動的テーブル 1 2023/03/27 19:51
- Excel(エクセル) ログインIDの一発入力? 5 2023/07/07 12:30
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- Windows 10 タスクバー上に表示されたアドレス・ボックス? 1 2023/04/30 17:37
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- カスタマイズ(バイク) 荷物積めて速いバイク 5 2022/11/07 22:32
関連するカテゴリから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の考え方を教えてください ...
おすすめ情報