• ベストアンサー

XML→XSL→HTML?

XMLファイルをHTMLみたいに表示したいのですが、 そのときにXalanというのはかならず必要なのでしょうか? 本にはJAXPというのをおとせとかいてあるのですが、 実際に指定されているサイトにいくとそれがありません。 それかXalan等は必要なくHTMLみたいに表示することは可能なのでしょうか? そのへんの作り方を教えて下さい。 よろしくお願いします。

  • ken10
  • お礼率18% (31/167)
  • XML
  • 回答数1
  • ありがとう数7

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

  • ベストアンサー
  • mudpup
  • ベストアンサー率41% (17/41)
回答No.1

答えは「Yes」と「No」です:) XMLファイルをHTMLみたいに表示する、ということは、一般的には、XMLファイルを元にHTMLファイルに変換、変更するということです。 この変換の手段をXSLT(eXtensible Stylesheet Language Transformation)といいます。 ここでは、とくに"Transformation"(変換)がポイントとなります。 この「変換」を何を用いって行うかが、ご質問だと思います。 通常は、"XSLTプロセッサー"の類のソフトを使います(例:XMLをプロセスしてHTML変換する)。 Xalanはそのなかの一ソフトです。 他にもプロセッサーはありますが、コマンドライン処理でいいのか、それともプログラム言語を使っておこなうのか(Javaなど)によって、どのプロセッサーがいいのかが決まってきます(ちなみに、英語のサイトではありますが、プロセッサー一覧がリストされているサイトを参考URLにつけておきました)。 ただし、この「変換処理」は、通常2ステップで行います。 (1)XMLを読み込み、各パーツに区分けする(parsing: パーシング)、(2)読み組んだものを変換する(processor: プロセッサー)。 ですので、このパーシングする「パーサー」というソフトも必用となります。 Javaですと一般的には、Xercesというものが使われます。 最後に、JAXPの位置づけですが、今説明したとおり、パーサーもプロセッサーも何種類かあり、必ずしも同じ構文を使ってプログラムできるわけではありません(バージョンによって機能も違います)。 ただ、プログラマーとしては、パーサーが変わったから構文も変えなくてはいけないとなると、大変ですよね。 そこで、JAXPは、下のレベルで実装されているパーサー及びプロセッサーの上に「かぶさる」APIで、常に同じAPIのインターフェースをプログラマーに提供します。ようするに、プログラムを変えなくても、パーサーとプロセッサーをプラグ・アンド・プレイできるということです(対象となるソフトは、JAXPと互換性がある必用があります)。 長くなりましたが、「Xalan等は必用なくHTMLみたいに表示することは可能か」ですが、Javaなどをご利用になるのでしたら、必要ですね。 ただし、今ですと、IEの6以降は、パーサーとプロセッサー機能を組み込んでいるので、XML文にXSLを指定すれば、変換もしてくれます(IEの5くらいから一部サポートがありましたが、チョット不安定です)。 ちなみに、IEもパーサーが必要で、XML Parser 3.0というのが一緒に配布されています。 Hope that helps. -mp

参考URL:
http://www.xmlsoftware.com/xslt.html
ken10
質問者

お礼

ありがとうございました!

ken10
質問者

補足

とてもわかりやすい説明ありがとうございました。 もうひとつお聞きしたい事があるのですが、 DreamweaverMXや、XMLspyなどを使うと、簡単にXMLができてしまうのでしょうか?

関連する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
  • HTMLからXMLに

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

    • ベストアンサー
    • XML
  • 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
  • Windows98でXMLは使えますか??

    最近XMLを勉強し始めた全くの初心者です。。 本を見ながら勉強しているんですが、JavaによるXML操作ということで JAXP1.1をSun Microsystems社のサイトからダウンロード して使うことになっているんですが、そのサイトにはJAXP1.1はありません。 1.2のものしかなく、しかも他のものとパックになっていてダウンロードするようになっているようです。 そのパックのものは使用環境も決まっていて「Windows2000」以上 でしか使えないというようなことが英語で書いてあるようなのですが、私の パソコンは「98」なのでそのパックは使えないのでしょうか? JAXP1.1が入手できれば良いのですが、もう手に入れることは無理でしょうか? そもそも「Windows98」でJavaによるXML文書操作はできるのでしょうか? 詳しい方がいましたら、ぜひぜひ教えてください。お願いします。

    • ベストアンサー
    • XML
  • XMLとHTMLについて。

    XMLとHTMLについてどなたかご説明いただけませんか? 意味もわかりません。何のためにあるのかとか。 これらのファイルっていったい何なのですか? 詳しくご説明願います。

  • HTMLとXMLの違いがよくわからないのですが

    HTMLとXMLの違いがよくわからないのですが、 HPを作る分にはHTMLの知識があれば十分ですか? XMLも必要なのでしょうか?

    • ベストアンサー
    • HTML
  • HTML,XHTML,XMLについて教えてください

    自分は趣味でホームページを作っているものです。 HTML,CSSを使用して作成しているのですが、最近本屋さんへ行く機会があったので本を見ていたところXHTMLやXMLという本がホームページのコーナーにありました。 立ち読みをして見ていたのですがよくわかりませんでした。 ・HTMLとXHTMLの違いを教えてください。HTMLからXHTMLに変わるのなら 変わることで何か効率でも良くなるのでしょうか? ・ホームページでXMLは何をするものなのでしょうか。 すみませんがよろしくおねがいします。

    • ベストアンサー
    • HTML
  • HTML5以後のXMLについて

    個人のWebサイトを運営している者です。 10年ほど前にHTMLを勉強してそれっきりなので、未だにHTML4.01でコーディングしています。 XHTMLについては書き方を多少勉強したことがあるものの(小文字・大文字は区別されるとか、閉じタグのないタグは /をつけるとか)、XMLについてはほとんど勉強したことがありませんでした。 ただ今XMLを勉強中です。 最近はHTML5が普及し始めましたが、今後XMLはどうなってゆくのでしょうか? 具体的には (1)今後はXHTML1.0やXHTML1.1からHTML5へ移行するという話がありますが、HTML5が一般的になってからもXMLの技術は使われ続けますか? (2)HTML5にはXMLの技術は使われていないのですか? (3)HTML5をXML仕様にしたXHTML5が登場するという話もありますが、それは普及するでしょうか?

    • 締切済み
    • XML
  • LinuxでXMLを静的にHTMLに変換

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

    • ベストアンサー
    • XML
  • XMLとHTMLの違いについて

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

    • ベストアンサー
    • XML