Tomcat4.1のXMLパーサ
前回も書いたけれどTomcat4.1の$CATALINA_HOME/common/endorsedには、xercesImpl.jarとxmlParserAPIs.jarがある。Java1.4にはJAXP(XML処理系にアクセスするためのインタフェース)があるがXerces(XMLパーサの処理系実体)はない? が、ここにxercesImpl.jarとxmlParserAPIs.jarがおかれていることによって、Xercesを利用できるようになりJAXPもこちらのxmlParserAPIs.jarでオーバライドされ、こちらが使われる?
大事なことなので、丸ごと引用しておこう。
Jakarta Tomcatエキスパートガイド―Webアプリケーションのための環境構築
- 作者: アミツト・バコレ,中川和夫,Ja-Jakarta
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2003/08
- メディア: 単行本
- 購入: 2人 クリック: 21回
- この商品を含むブログ (14件) を見る
これの9章280ページ
- Webアプリケーションクラスローダが$CATALINA_HOME/webapp/WEB-INF/libと$CATALINA_HOME/webapp/WEB-INF/classesをチェック
- ブートストラップクラスローダがコアのJavaクラスをチェック
- Java1.4を使っている場合、ブートストラップクラスローダは$CATALINA_HOME/binと$CATALINA_HOME/common/lib(Tomcat4.1では$CATALINA_HOME/common/endorsed)もチェックして、CORBAクラスとXMLパーサクラスの非標準の実装を探す。
- システムクラスローダが$CATALINA_HOME/bin/bootstrap.jarと$JAVA_HOME/lib/tools.jarをチェック
- Commonsクラスローダが$CATALINA_HOME/commons/libと$CATALINA_HOME/common/classesをチェック
- SharedクラスローダがTomcat4.1では$CATALINA_HOME/shared/libと$CATALINA_HOME/shared/classesをチェック
XMLのschemaに関して
http://www.atmarkit.co.jp/fxml/rensai2/schema01/schema01.html
スキーマとは、XMLの構造です。「いつ、どの要素が出現するのか」「その要素にはどのような属性があるのか」など、XMLの木構造についての定義がスキーマです。そして、スキーマを記述する言語が「スキーマ言語」です。
↓このサンプル動かしてみた。
http://hondou.homedns.org/pukiwiki/index.php?XML%20XMLSchema%A4%CB%A4%E8%A4%EBXML%A4%CE%B8%A1%BE%DA