• 締切済み

ネスケで表示させたいんですが・・・

XMLを勉強しているのですが、ネットスケープではXMLパーサやXSLTプロセッサが 無いとXMLをブラウザ上で表示できないんです。(確か) 上にあげたアプリケーションを無料でダウンロードできますか?? いいところがあれば教えて頂きたいです。 また、私はまだ良くわかってないので、他に良い方法があれば教えて下さい!! お願いしますm(_ _)m

  • XML
  • 回答数5
  • ありがとう数19

みんなの回答

  • fatback
  • ベストアンサー率84% (11/13)
回答No.5

補足見ました。 >HTMLをウェブサーバーに置く のは最終的な事であって、作業中のXML/XSLファイルを「ネスケ」で確認できないと困るわけですよね? 自分のPC内で(サーバを使用して)動的にHTML変換してはどうでしょうか? ●条件から見てオープンソースのBaykit XML Server(以下BXS)がオススメです。 JDKのインストールと設定は必要ですが、ServletのCocoon(デフォルトはxalan+xerces)等はすでに設定済みです。CLASSPATHの設定等が必要ないのですぐ使えると思います。 「自分の使用するPCにインストールしてLAN内での使用」なら許可をもらえるんじゃないでしょうか? 自分のPC内のXML+XSLファイルにHTTP経由(http://192.168.xx.xx)でアクセスするとHTML変換結果がかえってきます。ファイルの変更/訂正があった場合にも「ネスケ」で変更/訂正結果をダイレクトに確認できるわけです。 #BXS+Xiのシステムを某大学の昨年度卒論に使われていた方もいますので、Googleで検索してみて下さい。参考になるかもしれません。 -- 自宅でIE 5.0使用とのことですが、 ●ワーキングドラフト仕様 <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> で作成してしまうとxalan+xercesでは通りません。 ●勧告仕様 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> で作成する必要がありますが、今度はデフォルトのIE 5.0(+MSXML2)では通りません。 #これを解決するにはMSXML「3」が必要です。 (レジストリの書き換えはxslinst.exeを使用します)

参考URL:
http://www.baykit.org/
pochikoro
質問者

お礼

お返事遅くなってしまい、すみません。 BXSの事、一応知ってて、メッセージを読ませて頂いた時、 「やはりこれか~!!」と思い、ダウンロードしてみたのですが、 1ユーザの環境だと実行できないみたいでした(><)。 月曜、先生に聞いてみます。 たくさん書いていただいてありがとうございました!

  • arata
  • ベストアンサー率49% (139/279)
回答No.4

XMLをXSLTを使ってHTMLに変換するだけでしたら、 Xalanなら、MS-DOSプロンプトで、 java org.apache.xalan.xslt.Process -in XMLのファイル名 -xsl XSLのファイル名 -out 出力先ファイル名 で、変換できます。 (例は、java版の場合ですから、JavaのJDKのインストールやxerces,xlanなどのCLASSPATH設定などもいります。) この場合、出力されたファイルはUTF-8になります。 MSXMLの場合。WSHを動くようにして、下記のようなファイルをmsxsl.jsと言う名前で保存して、コマンドラインで、 msxsl.js XMLのファイル名 XSLのファイル名 出力先ファイル名 とすれば、変換されます。こちらは、シフトJISで出力されます(というか、そういうふうにしてあります。)。 ご参考に ------------------------------msxsl.js ここから // msxsl.js var xml = WScript.CreateObject("Microsoft.XMLDOM"); xml.validateOnParse=false; xml.load(WScript.Arguments(0)); var xsl = WScript.CreateObject("Microsoft.XMLDOM"); xsl.validateOnParse=false; xsl.load(WScript.Arguments(1)); var out = WScript.CreateObject("Scripting.FileSystemObject"); var replace = true; var unicode = false; var hdl = out.CreateTextFile( WScript.Arguments(2), replace, unicode ) hdl.write( xml.transformNode( xsl.documentElement )); ----------------------------------------ここまで 余談ですが、うちでは、Norton Anti Virusを動かしているのですが、msxsl.jsを動かすと、警告がでます。JavaScriptでのファイル作成をトラップしているのでしょうね。上記には、ウィルスは入っていませんので、ご安心を。

pochikoro
質問者

お礼

お返事遅くなってしまってすみません。 たくさん、詳しく書いて頂いてありがとうございました。 もう少し熟練したら書いていただいた事、やってみます! 何せ超初心者なもので…(--;)。 では、失礼します。

  • arata
  • ベストアンサー率49% (139/279)
回答No.3

オープンソースのNetscape(Mozilla)だと、XSLT対応の取り組みが行われているようですね。 現在のところ、ネットスケープでは、XMLをXSLで変換した状態で見ることができませんから、IEで見るというのが現実的な解といえます。しかしながら、標準のIE 5.0,5.5に搭載されているMSXMLは、勧告以前の古いXSLT仕様を実装していますので、あまりお勧めできない状態にあります。(IE6では、勧告後に実装されたMSXML3が搭載されるようです。) なお、IEで使用されるMSXMLを切り替えることもできるようです。(下記URL参照) http://www.microsoft.com/japan/developer/workshop/xml/general/replacemode.asp 現在のIEでもNNでも見れるXMLの回答としては、XMLとXSLを用意しておいて、前もってXSLTによってHTML生成して、このHTMLをウェブサーバーに置いておく。あるいは、ServletやCGIでXSLTを使用して、動的にHTMLをサーバー側で生成するということになります。 前もって、あるいは、サーバー側で動的にXSLTによってHTMLを生成するとなると先に回答したXSLTプロセッサが必要になるわけです。 ながながと書いてしまいました。あまり質問と関係なかったですね。ごめんなさい。

pochikoro
質問者

お礼

こちらこそたくさんお答えして頂いてどうもありがとうございました。 卒業研究では、最終的にarataさんのおっしゃってる様に、XMLとXSLを用意 しておいて、前もってXSLTによってHTML生成して、このHTMLをウェブサーバーに置く・・・という作業によって、どのブラウザでも見れるようにする つもりなのですが、その仕組みを勉強する段階まできていません(;。;)。 とりあえず今は、XML・XSL(XSLT)を勉強して、実行させたらどんなページが表示 されるかを、できればオフラインで作業していきたいと思い、このような質問を しました(^^;)。 もう少し勉強してみます!!(^0^)

  • fatback
  • ベストアンサー率84% (11/13)
回答No.2

「あえて」ネスケを使う理由を教えていただけますか? #特に理由がないのであれば IE 5.5 + MSXML 3 が一番お手軽だと思いますが。 プラットフォームが不明なのでなんともいえませんが、Macじゃないですよね……。

pochikoro
質問者

補足

「あえて」の理由は、大学のPCがUNIX使用環境下で、ブラウザがネスケ なんです(;。;)。 家のPCはWindows98でIE5.0なのでXMLを勉強していけるのですが…。 卒業研究するのに、一応毎日ゼミ室に来るようにと言われているので、 UNIXでもXMLを勉強したいと思ったからです。 もし何かいいのがありましたら教えて下さい!

  • arata
  • ベストアンサー率49% (139/279)
回答No.1

もっとも有名な、よく使われるXMLパーサとXSLTプロセッサは、xml.apacheのものだと思います。 □XMLパーサ xerces(ザーサスと読むのだと思います。たぶん) □XSLTプロセッサ xalan(ザランと読むのだと思います。たぶん) 場所は、http://xml.apache.org/ です。 xercesは、java,c,perl版。xalanは、java,cがあります。 それから有名なところで、SUNのJAXP。これは、XMLパーサを含んでいます。 http://java.sun.com/xml/ あとは、Microsoft。MSXMLですね。これは、IE5をインストールすると入ってます。XMLパーサとXSLTの両方を含んでいます(でないとXMLを表示できませんね。)。 IEとMSXMLの関係は、 IE 5→MSXML2 IE 5.01→MSXML2.5 IE 5.5→MSXML2.5 SP1 このあとは、MSからダウンロードで、 MSXML3 http://msdn.microsoft.com/downloads/default.asp?URL=/code/sample.asp?url=/msdn-files/027/001/591/msdncompositedoc.xml 最新版は、テクノロジープレビューっていうリリース前のですが、MSXML4で、下記を参照してください。 MSXML4 http://www.microsoft.com/japan/developer/workshop/xml/general/newinaprilre.asp それから・・・Oracleですね。 http://otn.oracle.co.jp/software/db_connect/xdk/xdk.html こんなところでしょうか。

pochikoro
質問者

お礼

たくさん書いていただいてどうもありがとうございました。 ちょっとこの数日体調を崩していたので、ネスケ環境である学校のPCは おろか、家のPCも触れずにいました(><)。 明日学校へ行ってみて、ダウンロード&インストールして実行できるか 確かめてみます(^v^)。

関連するQ&A

  • XMLパーサの種類について混乱してます

    XSLTをいじる必要に駆られて、現在Java1.4+JAXP1.1を利用しています。 いままで、javax.xml.transformをimportしてメソッドを実行するだけで、「変換系に何を使っているのか」については全く気にしていなかったのですが、その実体は何なのでしょうか? (XTとかXalanとか、単体の変換系がありますよね・・・?) また、DOMパーサ、SAXパーサもJAXPで使えますが、各々のパーサや変換系を集めてパッケージにしたものがJAXPなんでしょうか。 さらに、勉強中にXMLパーサという単語が出てきて混乱しています。XMLパーサは、DOM・SAX・XSLT等とは違うのでしょうか? (XMLパーサと名乗っているXercesは何に使うのでしょうか・・・) DTDとの関連も含めて解説して頂けたら嬉しいです。

    • ベストアンサー
    • Java
  • Meでネスケ?

    Win Meでネットスケープのブラウザを使いたいのですが、 Netscape6は使えるんでしょうか? 6が駄目な場合他に使えるバージョンや方法はあるのでしょうか?

  • ネスケで画像その他のダウンロードができなくなった

    Netscape 7.1、OSはWindows XPを使っています。 ネットスケープで、画像やその他のファイルを右クリックなどでダウンロードしようとすると、保存先を聞いてくるウィンドウは表示されるのですが、そこで「保存」のボタンを押したのに、実際には保存されなくなってしまいました。 このブラウザではダウンロード毎に、Download managerが開くはずなのですが、保存ボタンを押してもこれが立ち上がらなくなったため、この現象に気づきました。 どうしたら直るでしょうか? アドバイスよろしくお願いします。

  • テスト環境構築

    いつもお世話になっております。 現在XMLの勉強をしているのですが、サンプルプログラムを動かしたりしたいのですが、どういう風な環境を作ればいいのでしょうか。 やりたいことは今のところ、XML文書をXSLTでHTMLに変換してそれをブラウザで表示させるとかです。具体的なやり方をお願いします。 当方の環境は、Vistaです。XPでもかまいません。 よろしくお願いします。

    • ベストアンサー
    • XML
  • XMLの検索結果を分けて表示する方法

    XMLの入門書を買って勉強しているのですが、XMLとXSLTとJavascriptで検索するところを読んでいて、いっぺんに検索結果を表示するのは、サンプルに載っていて、なんとなく理解できるのですが、10件ずつとか、ページを分けて表示する場合がわからなくて、困っています。 クッキーとかに、一度保存したりしないといけないのかなーとか思ってますが、参考書になるようなものが見あたらなくて、先に進めません。 よろしくお願いします。

    • 締切済み
    • XML
  • XMLを表示させるには?

    お世話になります。 アマゾンの売り上げレポートを見ようとしてるんですが、 TSV形式だとイマイチ項目が揃っておらず、 XML形式で見ようとするとなんだかタグのようなのが 並んでおり、良くわかりません。 ここページをみると http://www.microsoft.com/japan/sbs/techinfo/administration/2000/XMLReporting.asp MSXML 3.0 が現在インストールされていない場合は、下記のサイトより適切な言語のパーサー(構文解析プログラム)をダウンロードしてください。 MSDN Online Downloads Web サイト (http://msdn.microsoft.com/downloads/default.asp) で表示されるメニューの中から [Web Development] をクリックし、さらに [XML] をクリックしてください。 英語版(US 版)の場合は、[MSXML Parser 3.0 Release] をクリックしてください。 日本語版やローカライズ版に関しては、[MSXML 3.0 Parser Localized Versions] をクリックしてください と書いてあるんですが、そこのページに行っても 「Web Development」が見当たりませんし、 「MSXML 3.0 Parser Localized Versions」もありません。 一体どこに行けばいいのでしょうか? また、その他にXML形式を普通に見られる方法があれば教えて下さい。 宜しくお願い致しますm(__)m

  • 教えてください><

    JavaScriptを使って XSLTに変数(key)を渡し、XMLをHTMLに変換 その結果を表示したいと思っています。 しかし、うまく表示してくれません。 XSLTをXMLに変換してHTMLするところに関しては正常に動いているので、 おそらくJavaScriptに問題があると思います。 どこがおかしいか教えていただけないでしょうか? 以下ソース <html> <head> <title>好きな本 </title> </head> <body onLoad="load()"> <script type="text/javascript"> var xml, xslt, xslProc; function load() { // 読み込む前に空のドキュメントを生成 if(!document.all) { // ブラウザ判別 // Mozilla xml = document.implementation.createDocument("", "", null); xslt = document.implementation.createDocument("", "", null); } else { // Internet Explorer xml = new ActiveXObject("Msxml2.DOMDocument"); xml.async = false; xslt = new ActiveXObject("Msxml2.FreeThreadedDOMDocument"); xslt.async = false; } // 読み込み(*.xml,*.xsl) xml.load("xmldata.xml"); xslt.load("seiseiform.xsl"); // XSLTプロセッサにスタイルシート(*.xsl)をセット if(!document.all) { // ブラウザ判別 // Mozilla xslProc = new XSLTProcessor(); xslProc.importStylesheet(xslt); } else { // Internet Explorer var xslTemp = new ActiveXObject("Msxml2.XSLTemplate"); xslTemp.stylesheet = xslt; xslProc = xslTemp.createProcessor(); xslProc.input = xml; } } function transform(in) { // XSLTプロセッサにパラメータを与えて変換、結果はresult要素に if(!document.all) { // ブラウザ判別 // Mozilla xslProc.setParameter(null, "key", in); var fragment = xslProc.transformToFragment(xml, document); document.getElementById('result').innerHTML = ""; document.getElementById('result').appendChild(fragment); } else { // Internet Explorer xslProc.addParameter("key",in); try { xslProc.transform; document.getElementById('result').innerHTML = xslProc.output; } catch(e) { document.getElementById('result').innerHTML = e.description; } } } </script> <form> <p><input type="text" name="in" size="40"/></p> <br></br> <p><input type="submit" value="検索" onClick="transform(in.value)"/> </p> </form> <div id="result"></div> </body> </html>

  • JavaからXMLプロセッサを使うとは?

    JavaでXMLを処理する必要に駆られまして、一念発起して勉強しています。 XMLを処理するためには、JavaのAPIがあってそれを利用するというのはokで、処理方法にはDOM・SAX・XSLTといったものがあるというのもわかりました。 ただ、DOMやSAXが、Javaプログラムからデータを読む手助けをするためのモノというのはわかるのですが、XSLTはただの変換とどう違うのでしょうか? 本を読む限り、XSLの規則にしたがって変換するもの。となっていて、読み込ませる→変換結果が出てくる、で、なんだかHTMLの生成くらいにしか使えないような印象なのですが、Javaとタッグを組んでデータを処理させたい場合、どんな使われ方をするのでしょうか。 DOMやSAXでも良いじゃんと言われそうなのですが、HTMLも同時に扱う必要があるため、ぜひ習得したいのです。 ですが、市販のJava本はほとんどXMLパーサ関係ばかりで・・・。また、何かいい参考書もあったら教えていただきたいと思います。

    • ベストアンサー
    • Java
  • XMLをXSLTで変換するとき、XMLの要素名をそのまま表示したいのですが…

    お世話になっております。 XMLとXSLTの勉強をしているのですが、 XMLの要素名をXSLTで変換したときそのまま表示することは可能でしょうか? ---------------------------------------------------------- コレクション.xml ---------------------------------------------------------- <コレクション>  <書籍リスト>   <書籍>    <NO>001</NO> <!--↓”タイトル”という文字列を何らかのXSLT要素でHTML直書きせずにに表現したいのです↓-->    <タイトル>ド●えもん第一巻</タイトル>    <ジャンル>マンガ</ジャンル>    <価格>\410</価格>   </書籍>  </書籍リスト> </コレクション> ---------------------------------------------------------- 出力例 ---------------------------------------------------------- //↓ここにXML要素名を入れるなんてできるのでしょうか? タイトル    |ジャンル|価格| --------------------------------- ド●えもん第一巻|マンガ |\410| どなたか、ご教授の程、宜しくお願いいたします。

    • 締切済み
    • XML
  • XMLの表示文字化け

     皆様  XMLをブラウザで表示させたときの文字化けで困っています。  もうちょっと詳細な話をしますと、あるアプリケーションの初期設定ファイル(以下、INI.XML)の挙動がおかしく、動作が不安定な状態になっております。  なお、このアプリケーションは.NETをプラットフォームにしています。  動作環境は、WindowsVista Business SP2(32bit)です。  INI.XML(文字コードはUTF-8)をメモ帳で開いた内容は、 ------------------------------------------------- <?xml version="1.0"?> <MyConfig> <Server> <Connect>Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=C:\広島\Abc.MDB</Connect> </Server> </MyConfig> ------------------------------------------------- こんな具合です。  このINI.XMLを、例えばc:\tmpというフォルダに入れ、ダブルクリックするとブラウザ(IE)でXMLの内容がずらっと表示されますが、表示内容はメモ帳の内容とほぼ同一です。  違いといえば、 ・\がバックスラッシュになる ・タグ等に色がつく といった程度です。  次に、このINI.XMLを件のアプリケーションが入っているフォルダ(例:C:\Program Files\システム)に入れて、ダブルクリックしてブラウザで表示させると、XMLソース中の「広島」が「三次」に化けてしまいます。  ブラウザ上の「C:\広島\Abc.MDB」部分(\は実際はバックスラッシュ)をコピーしてメモ帳に貼り付けると、「C:\三次\Abc.MDB」という文字列が入力されます。  しかし、ブラウザからソースを表示させると、正しく「広島」となっています。  面白いことに、INI.XMLをINI-.XMLという名前に変更してブラウザで表示させると、「広島」は「広島」のままです。  ブラウザのキャッシュをクリアしてみたりもしましたが、状況に変化はありません。レジストリで「三次」を検索しましたが、ヒットしません。  このアプリケーションがINI.XMLをそのままテキストで読み込めば問題ないのでしょうが、なぜかブラウザ表示内容で読み込むみたいで、化けた「三次」を読み込んでしまいます。  見てのとおりXMLの内容はデータベースへの接続文字列ですので、アプリケーションは見当違いのところへ接続しようとして、まともに動作しません。  アプリケーションを再インストールしても状況は同じです。  しかし、WindowsXP上では、この問題は発生しません。  何が問題なのでしょうか。よろしくご指導ください。

専門家に質問してみよう