XML を学習する最善の方法は、単純な開発から始めて、大胆に練習し、段階的に進めることです。 XML の美しさは開発プロセス中にのみ深く理解できます。開発なしに XML を学ぶことは不可能です。したがって、XML を学習する場合は、まず XML 開発環境を構築する必要があります。 Java ベースの XML 開発環境を構築する方法を紹介します。現在 Linux にアクセスできないため、すべての例は Windows で実行されています。ただし、ここで紹介するソフトはすべてLinuxでもWindowsでも利用でき、使い方も似ています。さらに、Sun の JRE を除いて、これらはすべてオープンソース ソフトウェアであり、誰でも目的を問わず使用でき、商用目的で再配布することもできます。 JRE も無料でダウンロードして使用できますが、ソース コードはありません。 Linux でこれらのソフトウェアを使用した経験がある場合は、それを皆さんに提供していただければ幸いです。
XML 開発環境をセットアップするには、次の手順が必要です。
1. Java 実行環境をインストールする
2. Java コンパイラをインストールします。
3. JSPコンテナをインストールします。
4. XSLT をサポートするタグライブラリをインストールします。
5. XML パーサーをインストールします。
6. XSLT をサポートするブラウザをインストールします。
7. XML ファイル エディタをインストールします (オプション)。
ステップ1. Java 実行環境をインストールする
ここからダウンロードできる Sun の JRE 1.3 を使用することをお勧めします。
http://java.sun.com/j2se/1.3/jre/download-windows.html
注: JDK 1.3 ではありません。必要なのは JRE 1.3 だけです
JRE 1.3 をダウンロードした後、C:JRE1.3 にインストールされていると仮定して、インストール プログラムを実行します。次に、3 つの環境変数を設定する必要があります。
JAVA_HOME=C:JRE1.3
CLASSPATH=.;C:JRE1.3librt.jar
PATH=%PATH%;C:JRE1.3bin
Windows 95/98/me の場合は、Autoexec.bat に環境変数の設定を入れてから、マシンを再起動します。Windows NT/2000 の場合は、「マイ コンピュータ/プロパティ」で設定するだけです。
ステップ 2: Java コンパイラーをインストールします。
効率的なオープンソース Java コンパイラーである IBM の jikes を使用することをお勧めします。ジークスのホームページはこちら
http://oss.software.ibm.com/developerworks/opensource/jikes/
最新バージョンは 1.1.3 で、ここからダウンロードできます。
/u/info_img/2009-07/07/jikes-1_13-mingw-win32.zip
ダウンロード後、解凍して jikes.exe を取得し、PATH 環境変数内の任意のディレクトリ (C:JRE1.3bin など) に配置します。
簡単な hello world プログラムを編集して試してください。
// こんにちは。java
パブリッククラスこんにちは{
public static void main(String [] args) {
System.out.print("こんにちは、世界!n");
}
}
それからコンパイルします
ジーク、こんにちは.java
hello.classが生成されていれば利用可能です。
ステップ3。 JSPコンテナをインストールします。
Jakarta の Tomcat 3.2.1 を使用することをお勧めします。 Tomcat 3.2.1 はここからダウンロードできます。
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/
Windows NT/2000 にインストールする場合は、jakarta-tomcat-3.2.1.zip ファイルをダウンロードする必要があります。win32/i386 ディレクトリには jk_nt_service.zip もあります。
ダウンロード後、C:tomcat に配置されているものとして解凍し、環境変数を設定する必要があります。
TOMCAT=C:トムキャット
Tomcat に Jike を使用させるには、次のようなちょっとしたハックを行う必要があります。
tomcat の lib ディレクトリにある parser.jar、jaxp.jar、および webserver.jar を環境変数 CLASSPATH に追加して有効にし、次の手順を実行します。
cd tomcatsrcorgapachetomcatcontext
ファイル WebXmlReader.java を編集して変更します。
// sw.addInitParam("jspCompilerPlugin", "org.apache.jasper.compiler.JikesJavaCompiler");
その前にコメントを削除してください
それからコンパイルします
jikesWebXmlReader.java
一時ディレクトリを作成し、jar ツール (JDK から入手可能) を使用して、Tomcat の lib ディレクトリ内の webserver.jar を解凍します。
mkdir t
cdt
jar xvf ..webserver.jar
orgapachetomcatcontext の WebXmlReader*.class を、コンパイルして生成したばかりの WebXmlReader*.class に置き換えます。
次に、再パッケージ化します。
jar cf webserver.jar 。
Tomcat の webserver.jar を新しい webserver.jar に置き換えます。
Tomcat の conf ディレクトリ内の web.xml を編集して変更します。
<!-- JSP コンパイルに Jike を使用するには、次のコメントを解除します
<初期パラメータ>
<param-name>jspCompilerPlugin</param-name>
<param-value>org.apache.jasper.compiler.JikesJavaCompiler</param-value>
</init-param>
-->
外部コメントを削除します。
Tomcat の bin ディレクトリにある tomcat.bat を編集し、すべての tools.jar を rt.jar に置き換えます。
tomcat を起動し、bin ディレクトリにあるstartup.batを実行します。
ブラウザを使用してテストを実行し、アクセスしてください
http://ローカルホスト:8080
JSP サンプルとサーブレットサンプルの両方がコンパイルされて実行される場合、Tomcat は機能します。
shutdown.bat を使用して Tomcat を停止する
Windows NT/2000 では、次のように Tomcat をサービスとしてインストールできます。
Tomcat の conf ディレクトリから「wrapper.properties」をコピーし、編集します。変数のうち 2 つを変更します
ラッパー.tomcat_home
ラッパー.java_home
TOMCAT と JRE のインストール パスをそれぞれ設定し、すべての tools.jar を rt.jar に置き換えます。
それから走ります
jk_nt_service -I Tomcatのwrapper.properties
ここで、Tomcat はインストールしたサービスの名前です。
コントロール パネルに入り、Tomcat サービスを開始します。 Tomcat サービスがインストールされると、手動で開始するように設定されます。Tomcat サービスのプロパティを変更して、自動的に開始するようにできます。
次のコマンドを使用して Tomcat サービスを削除します。
jk_nt_service -R Tomcat
ステップ4。 XSLT をサポートするタグライブラリをインストールします。
XSLT 用の Jakarta Taglibs では XSL Taglib を使用することをお勧めします
そのページは http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html にあります。
このページから XSL Taglib スナップショットをダウンロードします。すべての Jakarta Taglib をダウンロードすることもできます。Jakarta Taglib にはさまざまなものがありますが、ここでは XSL Taglib のみを使用します。
ダウンロード後、解凍し、xsl-examples.war と xsl-doc.war の 2 つのファイルを Tomcat の webapps ディレクトリにコピーして、Tomcat を再起動します。ブラウザでアクセスする
http://localhost:8080/xsl-examples/
ページ内でApply.jspを実行し、エラーがなく、多数のテーブルを含むページが表示される場合は、XSL Taglibを使用できます。
XSL Taglib ドキュメントもインストールされます。
http://localhost:8080/xsl-doc/
この例から開始して、段階的に独自の XML ハンドラーを作成し始めることができます。たとえば、Tomcat のserver.xml に新しいコンテキストを追加できます。
<コンテキストパス="/jspxml"
docBase="作業ディレクトリへのパス"
クロスコンテキスト="false"
デバッグ = "0"
リロード可能="true" >
</コンテキスト>
path-to-your-work-directory は開発ディレクトリです。 Tomcat の webapps/xsl-examples ディレクトリの内容をそのまま開発ディレクトリにコピーし、このプログラムを参照として使用して、独自の XML 処理プログラムの作成を開始します。
XML 開発に JSP を使用する方法については、http://java.sun.com/products/jsp/pdf/JSPXML.pdf にある Sun のホワイトペーパーを参照してください。
基本的には上でお伝えした方法です。
ステップ5。 XML パーサーをインストールします。
ステップ 3 と 4 を完了すると、すでに 2 つの XML パーサーが利用可能になります。1 つは Tomcat 自体で使用される Sun の JAXP で、もう 1 つは XSL Taglib で使用される xml.apache.org の Xerces です。 JAXP には parser.jar と jaxp.jar という 2 つのファイルが含まれていますが、Xerces には xerces.jar という 1 つのファイルしかありません。これらのファイルは Tomcat ディレクトリにあります。
Xerecs XML パーサーは現在 XML スキーマをサポートしており、オープン ソース ソフトウェアであるため、Xerecs XML パーサーを使用することをお勧めします。しかし、これは純粋に個人的な好みの問題であり、Sun の XML パーサーも優れています。使用する XML パーサーを決定したら、そのファイルを CLASSPATH に追加します。ただし、両方の XML パーサーを同時に使用しないでください。 CLASSPATH が有効になると、JDOM および SAX API を使用して Java プログラムで XML ファイルを処理できるようになります。
JDOM と SAX の該当する状況と使用法の例は、http://developerlife.com でご覧いただけます。
ステップ6。 XSLT をサポートするブラウザをインストールします。
この手順は必要ありません。サーバー側で XSL Taglib を使用して XML ファイルを HTML 形式に変換し、ブラウザに送信できるため、実際には任意のブラウザを使用できます。ただし、XSLT をサポートするブラウザをインストールすると、学習が容易になります。現在はサーバー側で XSLT を実行する必要がありますが、将来 XSLT をサポートするブラウザが普及したら、この手順を省略して、XML ファイルと XSL ファイルをブラウザに直接送信することもできます。 XSLT の実行は簡単な作業ではないため、これによりサーバー側の負担が大幅に軽減されます。
Mozilla 0.8 を推奨します。この時点で、なぜ IE 4/5 を使用しないのかをもう一度尋ねたくなるかもしれません。 IE 4/5でもXSLTはできないのでしょうか?個人的な好みは別として、Mozilla を使用する理由は 3 つ挙げられます。
まず、Mozilla がサポートする XSLT のバージョンは IE 4/5 よりも新しいです。IE 4/5 がサポートする XSLT は正式バージョンではなく、ドラフトです。つまり、http://www.w3.org/TR/WD-xsl であり、Mozilla によってサポートされている XSLT が XSLT の正式バージョンです。つまり、http://www.w3.org/1999/XSL/Transform です。
第 2 に、Mozilla の XML アプリケーションには XSLT だけでなく、RDF、XUL、SVG、MathML などが含まれているため、Mozilla の XML サポートの幅と深さは IE 4/5 を超えています。
3 番目の XML FAQ の作成者は Mozilla を高く評価しており、Mozilla の XML サポートは堅牢性の点で IE 4/5 よりもはるかに優れていると考えています。
さて、ここまでは述べたので、Mozilla 0.8 で XSLT をサポートする方法についての話題に移りましょう。
まず、ここから Mozilla 0.8 をダウンロードします: http://www.mozilla.org/releases/
最新バージョンはバージョン 0.8.1 ですが、このバージョンは XSLT をサポートするモジュールをインストールすると実行できないため、現在は古いが遅いバージョン 0.8 のみを使用できます。
SVG/MathML などの他の機能が不要になった場合、準備された .exe ファイルを使用してインストールするのが最も便利な方法です。
インストール後、Mozilla を起動し、次のページにアクセスします: http://www.mozilla.org/projects/xslt/
ページ上に [インストール] ボタンがあるので、このボタンをクリックして XSLT 機能を実装する TransformMiiX モジュールをインストールします。
Mozilla を再起動し、上記のページにアクセスします。上の簡単な例へのリンクをクリックします。 「類似リンク」をクリックしたときと同じ結果が表示される場合、Mozilla はすでに XSLT をサポートしています。
Java Plug-in をサポートするように Mozilla 0.8 を設定する方法については、XML バージョンについて投稿した別の投稿「Mozilla ベースの XML クライアント ソリューション」を参照してください。ここでは詳しく説明しません。
ステップ7。 XML ファイルエディタをインストールします。
このステップはさらに必要性が低くなります。 HTML ページの作成に今でも vi を使用していることを聞いたことがありますか?私はそのような人を見てきました、それがユー・ミンジャン先生です。 Yu 先生の個人ホームページには、次のような印象的な文があります。「Just vim it!」優れた XML エディタ:
1. XML Spy: 完全に機能する XML エディター。試用版がダウンロードできます。
http://www.xmlspy.com/
2. EditML Pro: より完全な機能を備えた別の XML エディター。
http://www.editml.com
3. Emacs 用 PSGML: Emacs、何も言う必要はありませんね?
http://www.lysator.liu.se/projects/about_psgml.html
ここでは、おまけとして他の知識を紹介します。この知識を使用すると、より強力な開発環境を構築できます。
ステップ8。より優れた JSP フレームワークをインストールする
Strutsの使用をお勧めします。 Struts は、MVC 設計パターンに基づいて JSP フレームワークを開発することを目的とした Jakarta プロジェクトのサブプロジェクトです。 Struts フレームワーク内で開発すると、Web アプリケーションのプレゼンテーション層と実装層を効果的に分離し、コードの再利用性を向上させることができます。 MVC 設計パターンに基づく開発は、いわゆるモデル 2 開発パターンです。プロジェクトは現在完成に近づいており、最新バージョンは 1.0-beta-1 です。
MVC 設計パターンの詳細については、Machinery Industry Press の『Design Patterns』という書籍を参照してください。 Struts の使用法については、記事コレクションにある「Struts ユーザー ガイド」の私の翻訳を参照してください: http://www.linuxforum.net/doc/strutsuserguide.html
ここから Jakarta Struts をダウンロードします。
http://jakarta.apache.org/builds/jakarta-struts/release/v1.0-b1/
jakarta-struts-1.0-b1.zip ファイルをダウンロードする必要があります。
これを解凍し、struts-example.war と struts-documentation.war の 2 つのファイルを Tomcat の webapps ディレクトリにコピーして、Tomcat を再起動します。ブラウザでアクセスする
http://localhost:8080/struts-example/
ページ上でMailReaderプログラムを実行し、正しく登録できれば利用可能です。
Struts のドキュメントもインストールされます。
http://localhost:8080/struts-documentation/
独自の開発ディレクトリで Struts を使用する方法については、Struts に付属のドキュメントを参照してください。 Java バージョンの Struts に関する議論がいくつかあり、フォーラムの検索機能を使用して見つけることができます。
ステップ9。 Apache との接続確立は昔から話題になっていますが、mod_jk を使って Apache と接続する最も簡単な方法を紹介します。
Apache がインストールされていると仮定して、ここから mod_jk をダウンロードします。
http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.2.1/bin/win32/i386/
mod_jk.zip ファイルをダウンロードする必要があります。
これを解凍して mod_jk.dll を取得し、それを Apache インストール ディレクトリの下のモジュール ディレクトリにコピーします。
Apache の設定ファイル httpd.conf を変更し、次の 2 行を追加します。
C:/tomcat/conf/mod_jk.conf-auto を含める
JKMount /*.do ajp12
このうち「C:/tomcat」がTomcatのインストールディレクトリです。
index.jsp を DirectoryIndex に追加します。つまり、次のようになります。
DirectoryIndexindex.htmlindex.jsp
ServerName の前にコメントがある場合は、ServerName の前のコメントを開いて、それを localhost に設定します。つまり、次のようになります。
サーバー名 ローカルホスト
Apache を再起動し、次のページにアクセスします。
http://localhost/examples/
jsp ディレクトリとサーブレット ディレクトリを一覧表示できる場合、Tomcat と Apache 間の接続が確立されます。
さて、ここまで言いましたが、実際には家事を整理するだけです。ハウスキーピングが整理されたので、XML 開発を開始できます。 :-)