• ベストアンサー

LinuxでXMLを静的にHTMLに変換

こんにちは。 XSLTを使い、XML文書を静的にHTMLに変換するツールを探しています。 WindowsのMSXSL.exeみたいなやつで... できれば、シェルから引数でXMLファイル名、XSLTファイル名、出力ファイル名とオプションを指定して変換する、くらいのものがいいです。 それとも、Perlのスクリプトか何かでありますでしょうか? よろしくおねがいします。

  • XML
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.2

Javaでxalanを利用する方法もありますね。 コマンドは以下のような感じになります。 % java org.apache.xalan.xslt.Process -in hello.xml -xsl hello.xsl -out out.html 参考URLのリンクにある「今日から始めるXSLT入門」が参考になるかと思います。

参考URL:
http://xml.apache.org/,http://www.emergence.jp/ci/

その他の回答 (1)

  • nightowl
  • ベストアンサー率44% (490/1101)
回答No.1

「Introduction to Perl XML」というページの残骸にそのものずばりの方法が載っていました。 これは Google のキャッシュですから、すぐファイルに保存してください。 xml2html.pl は以下のサイトからから拾ってください。 http://www.linux-directory.com/scripts/xml2html.shtml

参考URL:
http://216.239.51.100/search?q=cache:LprSN_wIEUgC:home2.highway.ne.jp/sui_feng/xml/px.html+Perl+XML+HTML&hl=ja&lr=lang_j
Sawara13
質問者

お礼

!!ありがとうです! さっそくゲットします。

関連するQ&A

  • XML→HTMLに変換したい

    XMLで作成したデータをHTMLに変換するXSLTを作成しました。 IE6でXMLファイルをクリックすると、予定通りの表示ができるのですが、リンクをクリックした後、WINDOWS XPのツールバーにある戻るボタンを押すと、リンク元のページの一番先頭の行に戻ってしまいます。 初めからHTMLで作成すると、このようなことはないので、実際にどのようにHTMLに変換されているのかを確認しようと思うのですが、IE6で表示された画面からソースを見ても、XMLファイルの内容しか見ることができません。 変換ソフトとして、次のソフトをインストールしましたが、どうしてもうまくいきません。 (1) MSXSL.EXEをインストール →MSXML3やMSXML4をインストールしたが、パソコンの中がどうなったのかわからない。MSXSLをダウンロードするサイト("http://msdn.microsoft.com/404/default.aspx")には、MSXSL.EXEが見つからない。 (2) XT →ex.exeを実行すると、マイクロソフトJVMが見つからないとエラー表示される (3) Xalanをインストール →JAVAの知識がないため、インストールの途中で挫折 たいした努力もせずに質問をするわけで申し訳ないのですが、手っ取り早くHTMLを確認する方法はないのでしょうか。

    • ベストアンサー
    • XML
  • XML → HTML の確認方法

    閲覧ありがとうございます。 まったくの初心者で、かなり初歩的なことだと思うのですが質問させていただきます。 XML文書についてなんですが、Web上でHTMLとして確認したいのですが、それができなくて困っています。泣 XMLの知識がまったくなかったので、色々調べてみたのですが、結果 XML + XSLスタイルシート → HTMLに変換されてWeb上でみれる・・・ということが分かりました。 また、その変換に processorが必要・・・ということも分かりました。 パソコン内にXSLスタイルシートを発見し、HTMLに変換するのに、Easy XSLT processortというのもダウンロードしてみたのですが、使いたかがよくわからず、使えずにいます・・・泣。 また、XML文書につきましては、あるツールを使って簡単に作成しているのでXML文書についての知識は本当にありません。XSLスタイルシートももともと入っていたものなのでよくわかりません。 XML文書もXSLスタイルシートもあるので、このEasy XSLT processorがうまく使えればWeb上でうまく表示されると思うのですが、どのようにすればいいのでしょうか(><)? XMLの部分にXML文書のファイルを、XSLの部分にXSLスタイルシートのファイルを選択しているのですが、毎回「オートフォーメーションサーバーはオブジェクトを作成できません」「undifindはNullまたはオブジェクトではありません」と言われて、終了してしまいます。 本当に初歩的なことでごめんなさい。 長文を読んで下り、ありがとうございます。ご回答お待ちしております。 (補足) 今までWindowsXPを使用しておりまして、作成したXML文書をクリックするだけでWeb上で文書が表示され、確認することができてたのですが、最近Windows7にかわってから、作成したXML文書をクリックしてもWeb上でうまく表示されなくなってしまいました(><)。 見られなくなった、というよりは、今まで表のように見れていたものが、ずらずら~とした単なる文字の羅列になってしまいました。泣 もしprocessorうんぬんの問題ではない場合も、ご指摘いただけると幸いです。

    • 締切済み
    • XML
  • XML→HTMLの変換

    XML,XLS,DTDファイルが組み合わされたファイルがあるのですが,これをホームページビルダーのように「見たまま」編集をしたいのです。 DBから生成されたXMLファイルを最終的にある文書の版下にしたいので,HTMLに変換,またはエクセルシートに書き出せればいいのですが,いろいろ探したところ,おそらくDTDファイルがあるおかげで正常な編集ができません。 何かいい方法がないでしょうか? ずれた質問かも知れませんが初心者ですのでお願いします。

    • 締切済み
    • XML
  • XMLとHTMLの違いについて

    とても初歩的な質問になりますが、 よく参考書などに、XSLTはXMLを別の形式(HTML)などに変換するための機能です、と記載されていますが、 それであれば最初からHTMLで書いていけば、変換の必要がなくなり早いと思うのですが。 XMLの長所、必要性などおわかりの方教えてください。

    • ベストアンサー
    • XML
  • XMLからHTMLへの変換方法について

    XMLをXSLを利用してHTMLに変換しようとしています。 以下のXML(一部)の中に記載の<break />をHTMLの<br>にXSLTを使って変換したいのですが、どのように記述(処理)したらよいかわかりません。教えてください。 <item name="jikou"> <text>==================================================== <break /> 日 程:2004年03月28日(日) <break />  ※変更となっております。 <break />=================================== </text> </item>

    • ベストアンサー
    • XML
  • WebサイトとXML

    最近XMLを勉強している者です。 XMLはXSLTと呼ばれるファイルを作成することによってXML以外の言語へ変換できるのですよね。 一方、Webサイトはバージョンの違いこそあれ、基本的にはHTML(あるいはXHTML)で書かれていますよね。 疑問に思ったのですが、世の中にあるWebサイトの多くはXMLで書かれており、それをHTML(あるいはXHTML)に変換したものなのでしょうか? 私は基本的に手打ちで直接HTMLを書いて、それをアップロードしてWebサイトを作ってきたので、XML文書を作成してそれをHTMLに変換するというやり方に衝撃を覚えました。

  • amazonECS4.0 XMLをHTMLに変換出来ません

    amazonECS4.0を利用してRESTリクエスト通信により返ってきたXMLをXSLTによりHTMLに変換したいのですが、うまく行きません... ■解決してほしい点 xmlにて戻ってきたタイトル情報のみを表示させようとしている、xslをアップロードしているのですが、うまくいきません。。。 まずは特定の情報のみを抜き出して表示する方法を知りたいのですが、分かる方いらっしゃいますでしょうか? このXMLに対してタイトル情報と画像情報のみを抜き出して表示出来るようなXSLソースを求めています。 XML、XSL以前にamazonECS4.0的におかしな記述がありましたら、そちらもご指摘お願いします。 ※環境等 サーバー名 s285.xrea.com Apache 1.3.37 PHP 5.1.6 PEARの使用は考えていません。 よろしくお願いします。 ■XML出力URL http://webservices.amazon.co.jp/onca/xml?Service=AWSECommerceService&SubscriptionId=09CD3TD99AGC2WFY5582&Operation=ItemSearch&Keywords=web&IdType=ASIN&ResponseGroup=Small&SearchIndex=Books&ContentType=text/xml ■HTML出力URL http://xml-jp.amznxslt.com/onca/xml?Service=AWSECommerceService&SubscriptionId=09CD3TD99AGC2WFY5582&Operation=ItemSearch&Keywords=web&IdType=ASIN&ResponseGroup=Small&SearchIndex=Books&ContentType=text%2Fhtml&Style=http%3A%2F%2Fspunkyweb.net%2Famazon%2Famazon%5F2.xsl ■XSL文書URL http://spunkyweb.net/amazon/amazon_2.xsl

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

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

    • 締切済み
    • XML
  • HTMLからXMLに

    HTMLファイルからXMLファイルに変換する?方法を教えてください。 ソフトがあれば、それがあるサイト教えてください。 HTMLのソースをXMLにするにはどうしたら良いでしょうか 助けてください!!

    • ベストアンサー
    • XML
  • 拡張子が一意でないときの makeコマンドの使い方

    XMLファイルをmsxsl.exeコマンドを使用して変換する操作を、自動化したいと考えています 更新したものだけを対象とするために、makeコマンドを使おうと Makefile を書いていますが、てこずっています。 目的として、XML1.xml、XML2.xml、XML3.xmlを、HTML化するスタイルシートHTML.xslがあり、 msxsl XML1.xml HTML.xsl -o XML1.html として変換します。 また、3つのXMLファイルを結合したKetsugouXML.xml、そこからある種の集計XMLファイル化するスタイルシートmatome.xslがあり、 msxsl KetsugouXML.xml matome.xsl -o matome.xml として変換します。 これらの自動化のために以下のようなMakefileを書きました。 XML = XML1.xml XML2.xml XML3.xml MATOME_XML = matome.xml HTML = $(XML:%.xml=%.html) HTML_ALL = $(XML:%.xml=%.html) $(MATOME_XML) all: $(HTML_ALL) $(HTML) : $(XML) msxsl $< HTML.xsl -o $@ # ↑1個めのファイル名しか得られない # msxsl $(@:%.html=%.xml) HTML.xsl -o $@ # ↑更新したXMLファイル以外も全て実行されてしまう $(MATOME_XML) : $(XML) msxsl KetsugouXML.xml matome.xsl -o $@ 問題は、上のコメント行に書いた通りですが、 msxsl $< HTML.xsl -o $@ と書いた場合、実行結果が、 msxsl XML1.xml HTML.xsl -o XML1.html msxsl XML1.xml HTML.xsl -o XML2.html msxsl XML1.xml HTML.xsl -o XML3.html となり、入力ファイル名が変わりません。 次に、 msxsl $(@:%.html=%.xml) HTML.xsl -o $@ とした場合、 msxsl XML1.xml HTML.xsl -o XML1.html msxsl XML2.xml HTML.xsl -o XML2.html msxsl XML3.xml HTML.xsl -o XML3.html と期待の結果かと思ったのですが、 ソース1個を更新しただけでも全ての変換がかかってしまいます。 (ちなみに、集計XMLファイルの生成は正常にできています) このような場合、どのように Makefile を記述すべきでしょうか? 補足: 自分の経験としては、C言語やTeXで make を使ったことはありましたが、 この場合C言語と異なり、一意に .c → .o とはならないこと、 同じソース(.xml)からでもスタイルシートを変えることで、異なる変換結果ファイル(.htmlだったり、.xmlだったり)になるところの記述方法の不理解が原因であろうと 思っています。 環境は Windows10、GNU Make4.1 を使っています。

専門家に質問してみよう