
No.4ベストアンサー
- 回答日時:
試しに作ってみました。
tramsform(xmlFile, xslFile, resultNodeID)
という形で、XMLファイルとXSLTファイルそして適用結果を表示するDIV の ID を指定します。
例:
tramsform('data.xml', 'style1.xsl', 'XML')
IEとFirefox で動作します。
#3のサイトでも書かれているように
xml = new ActiveXObject("Microsoft.XMLDOM");
を使うより、XMLHTTPリクエストを使う方がいいのかもしれません。
----------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<TITLE>XMLの読込とXSLTの適用</TITLE>
<SCRIPT TYPE="text/javascript">
<!--
window.onload=function(){
tramsform('data.xml', 'style1.xsl', 'XML');
};
function tramsform(xmlFile, xslFile, resultNodeID){
var xml, xslt, newDoc;
if(document.all){
xml = new ActiveXObject("Microsoft.XMLDOM");
xslt = new ActiveXObject("Microsoft.XMLDOM");
} else {
xml = document.implementation.createDocument("", "", null);
xslt = document.implementation.createDocument("", "", null);
}
xml.async = false;
xslt.async = false;
xml.load(xmlFile);
xslt.load(xslFile);
if(document.all){
document.getElementById(resultNodeID).innerHTML = xml.transformNode(xslt);
} else {
var xsltp = new XSLTProcessor();
xsltp.importStylesheet(xslt);
newDoc = xsltp.transformToFragment(xml, window.document);
document.getElementById('XML').innerHTML = "";
document.getElementById('XML').appendChild(newDoc);
}
}
-->
</SCRIPT>
</HEAD>
<BODY>
<div id="XML"></div>
<button onclick="tramsform('data.xml', 'style1.xsl', 'XML')">スタイル1</button>
<button onclick="tramsform('data.xml', 'style2.xsl', 'XML')">スタイル2</button>
</BODY>
</HTML>
この回答へのお礼
お礼日時:2006/04/16 11:47
素早い返信ありがとうございます!!
なかなか複雑になりそうですね・・・。
しかし両方で動作する方法があって安心しました(無い訳はないか・・・)。
ご丁寧にありがとうございました。
これを参考に頑張ってみます!!
No.3
- 回答日時:
http://ponpon-village.net/blog/archives/2005/070 …
上記サイトがIEとFirefox 両方で動作させるための方法とサンプルを挙げているので参考にして下さい。
上記サイトがIEとFirefox 両方で動作させるための方法とサンプルを挙げているので参考にして下さい。
No.2
- 回答日時:
すいません、補足のメールが届かなくて、補足がついたのを気がつきませんでした。
返事が遅くなったとしたらすみませんです。ところで、IEとFirefox では、XMLとXSLTについてかなり違います。
http://www.mozilla-japan.org/projects/xslt/
及び
http://www.mozilla-japan.org/projects/xslt/js-in …
を参考にされると良いと思います。
以前ちょっとIEとFirefox で同じように動作するようにXMLをjavascript から扱うスクリプトを書いてみたことがあるのですが、
いっそブラウザで判別して専用ページに飛ばした方が楽だと思います。
No.1
- 回答日時:
どんなふうに書いているのですか?
この回答への補足
返信ありがとうございます。
http://www6.airnet.ne.jp/manyo/xml/sample2/home. …
を参考にいたしましたので、これとほぼ同じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XMLを作成してもタグしか表示さ...
-
ChatGPT excel
-
MSFormsとは何ですか?
-
Excel関数で、セル内の文字列の...
-
PCでSteamのサイト内で検索する...
-
XMLサイトマップの登録方法がわ...
-
タモリさんを信じられますか?
-
自分のHTMLサイトでRSSを読み込...
-
ゲーミングPCに入っているAlris...
-
【BAT(バッチ)ファイル】Web...
-
XMLとは何ですか?
-
特殊文字の検索方法
-
フォルダー内検索
-
公文書のxmlファイルの開き方が...
-
Webページに関するさまざまな情...
-
head要素
-
ヤフー知恵袋みたいなサイトを...
-
メールアドレスについて
-
マスターノード
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6.0 特殊文字コードの変換
-
LinuxでXMLを静的にHTMLに変換
-
C++によるDOMのプログラム:「L...
-
CPUの考え方を教えてください ...
-
東芝のDynabookなのですがアン...
-
ルート要素ノードが2個ある場合?
-
SNMP リンクダウンとノードダ...
-
XMLで要素が記述された順番に意...
-
Excel-VBAでXMLの複数ノードの...
-
複数のマックPCによる数値計算...
-
XML、XSLTの適応エラー(IEから...
-
バッチファイルでテキストファ...
-
同じタグ名の項目取得
-
C# TreeView 効率良いノード追...
-
C#でTreeViewのCheckBoxのサイ...
-
昔Winnyってありましたけど、あ...
-
VBSでxmlの値を書き換えたい
-
2分探索木の高さを求めるプロ...
-
タグの有無の判定
-
4バイトを10進数に変換する方法
おすすめ情報