はじめまして。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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
■XSLT■固定文字を使ったループ...
-
XMLのHTMLへの変換 (初心者)
-
xmlのテキストにリンクを張りた...
-
XMLから指定テキストのみを抜き...
-
VBAからxml・スタイルシートを...
-
CPUの考え方を教えてください ...
-
TreeViewで複数ノードの選択は...
-
動的な構造体配列の初期化
-
DelphiのTreeViewでの+ボタン...
-
Access VBAでXMLが読み込めない
-
双方向リストの関数
-
xhtml2.0をhtmlに変換したい
-
外部サブセットについて
-
東芝のDynabookなのですがアン...
-
SNMP リンクダウンとノードダ...
-
XMLからデータを取得
-
simplexml_load_fileでのXML
-
XSLT 文字列を指定した回数分...
-
C#でtreeviewの指定ノードを選...
-
二分木の高さについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
xmlのテキストにリンクを張りた...
-
XSLTで固定長データファイルを...
-
タグの有無の判定
-
XSLで、XMLの空タグを制御したい。
-
XMLのHTMLへの変換 (初心者)
-
xmlの複数条件で検索
-
XSLでXMLデータをタブ区切りデ...
-
スタイルシートを使用したXM...
-
XSL内でJavaScriptを記述し、Ja...
-
XSL中の改行、タブを無効にした...
-
XSLTにてタグ名を取得する方法
-
XML/XSLについて質問です
-
重複するものを消したい
-
xmlの属性が重複しているのをx...
-
XMLの名前空間をXSLから指定す...
-
XSLで特定のタグだけを出力する...
-
XSLTを使用したXML->XML変換で...
-
うまく表示されない
-
XMLから指定テキストのみを抜き...
-
XMLをXSLTやCSSに変換してHTML...
おすすめ情報