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アプリケーションのための環境構築

Jakarta Tomcatエキスパートガイド―Webアプリケーションのための環境構築


これの9章280ページ

  1. Webアプリケーションクラスローダが$CATALINA_HOME/webapp/WEB-INF/libと$CATALINA_HOME/webapp/WEB-INF/classesをチェック
  2. ブートストラップクラスローダがコアのJavaクラスをチェック
  3. Java1.4を使っている場合、ブートストラップクラスローダは$CATALINA_HOME/binと$CATALINA_HOME/common/lib(Tomcat4.1では$CATALINA_HOME/common/endorsed)もチェックして、CORBAクラスとXMLパーサクラスの非標準の実装を探す。
  4. システムクラスローダが$CATALINA_HOME/bin/bootstrap.jarと$JAVA_HOME/lib/tools.jarをチェック
  5. Commonsクラスローダが$CATALINA_HOME/commons/libと$CATALINA_HOME/common/classesをチェック
  6. 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