
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
この回答への補足
とてもわかりやすい説明ありがとうございました。
もうひとつお聞きしたい事があるのですが、
DreamweaverMXや、XMLspyなどを使うと、簡単にXMLができてしまうのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
.sb3のファイルを.sb2に変換す...
-
VB 6 を VS 2012に変換するには?
-
Mac 乗数の入力方法
-
bmp → jpeg への変換
-
F-BASICからC言語への変換
-
ハフ変換の原理をわかりやすく...
-
シフト演算の結果の型
-
家電製品の電力周波数を変える機械
-
変換中の文字を表示させず、IME...
-
文字コードの変換
-
中国語が文字コード変換で、一...
-
COMP-3
-
VB6からVB2010への変換について
-
マンセル⇔XYZ,RGB変換式或いは...
-
Macターミナルで実行中のプログ...
-
エクセルVBA 大容量CSVファイル...
-
FOM出版の公認テキスト&問題集...
-
vb.netでバッチ処理
-
VB 電卓 メモリー機能
-
ソケット通信 同じポート番号...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
家電製品の電力周波数を変える機械
-
逆コンパイルと逆アセンブルの...
-
エクセルVBAの自動変換機能?
-
10進数をBCDに変換する方法
-
VB6からVB2010への変換について
-
緯度、経度の 10進法と 60進法...
-
分を時間に変換するプログラム
-
C#で漢字→ローマ字を変換
-
なぜ通信には16進数文字列が使...
-
vb.netの型変換について
-
正規表現でルビを小書きに変換...
-
マンセル⇔XYZ,RGB変換式或いは...
-
C#で漢数字をアラビア数字に変...
-
VB6から.NETへアップグレード時...
-
php
-
VB 6 を VS 2012に変換するには?
-
3のつく数字と3の倍数のみを表...
-
C++からCへのソース変換について
-
エクセルのvbaで検索ボタンを作る
-
tex 郵便記号のだしかた
おすすめ情報