Oracle® Fusion Middleware Oracle WebLogic Server XMLのプログラミング 11g リリース1 (10.3.5) B55533-03 |
|
前 |
次 |
この節では、このガイド『Oracle WebLogic Server XMLのプログラミング』の内容と構成について説明します。
このマニュアルは、XML処理を含むアプリケーションを設計および開発するソフトウェア開発者のための情報源です。
このマニュアルのトピックでは、ソフトウェア・プロジェクトの設計および開発段階に関連する情報を提供します。また、プロジェクトのテストおよびプロダクション前の段階で見つかるアプリケーションの問題を解決するうえで便利なトピックもあります。
このマニュアルでは、開発環境でアプリケーションをテストする際に役立つ管理およびモニター情報についても説明していますが、プロダクション段階でのXMLの管理、モニター、パフォーマンス・チューニングについては扱いません。これらのトピックに関するWebLogic Server ®のマニュアルとリソースへのリンクについては、「関連ドキュメント」を参照してください。
このマニュアルは、Webテクノロジ、XML、XSLT、Javaプログラミング言語、J2EE仕様のサーブレットとJSP APIに精通している読者を対象としています。このマニュアルでは、WebLogic Server XMLが提供する付加価値機能と、XML処理を実行するアプリケーションを動作させるためのWebLogic Server機能の使い方に関する主要な情報が重点的に扱われています。
このマニュアルの構成は次のとおりです。
この章第1章「概要とロードマップ」では、このガイドの構成とWebLogic Server XMLの機能を紹介します。
第2章「XMLの概要」では、XMLテクノロジとWebLogic Server XMLサブシステムについて概説します。
第3章「WebLogic Serverを使用したXMLアプリケーションの開発」では、XML APIとツールを使用してWebLogic Serverアプリケーション内からXMLドキュメントを処理する方法について説明します。主な処理タスクには、既存のXMLドキュメントの解析、新しいXMLドキュメントの生成、XMLドキュメントから別のフォーマットへの変換などがあります。
第4章「Streaming API for XML (StAX)の使い方」では、JavaアプリケーションでStreaming API for XML (StAX)を使用してXMLドキュメントを解析および生成する方法の詳細について説明します。
第5章「高度なXML APIの使い方」では、付加的なXML APIを使用して、XMLドキュメントに対するXPathマッチングなどの高度なタスクを実行する方法について説明します。
第6章「XMLプログラミングのベスト・プラクティス」では、XMLドキュメントを処理するJavaアプリケーションを作成する際に参考となるベスト・プラクティスをいくつかが説明します。
第7章「XMLプログラミング手法」では、XMLドキュメントでメッセージドリブンbeanとJMSキューを使用する場合など、いくつかのタスクに固有のプログラミング手法について説明します。
第8章「XMLアプリケーション・スコーピング」では、特定のエンタープライズ・アプリケーションのパーサー、トランスフォーマ、および外部エンティティを構成する方法について説明します。
第9章「WebLogic Server XMLの管理」では、管理コンソールのXMLレジストリおよびXML構成タスクの実行方法について説明します。
付録A「XMLリファレンス」では、XMLソフトウェアでサポートされている仕様およびアプリケーション・プログラミング・インタフェースへの参照先リストを示します。
付録B「WebLogic XML Streaming APIの使用(非推奨)」では、現在では非推奨になっているWebLogic XML Streaming APIの使い方について説明します。このトピックは、従来の技術からの連続性をサポートするためだけに記載されています。新しいアプリケーションではこのAPIを使用しないでください。新しいアプリケーションでは、第4章「Streaming API for XML (StAX)の使い方」で説明しているStAXを使用してください。
このマニュアルには、XML固有の設計および開発上の情報が含まれています。
WebLogic Serverアプリケーションを開発、デプロイ、およびモニターするための包括的なガイドラインについては、以下のドキュメントを参照してください。
『Oracle WebLogic Serverアプリケーションの開発』は、WebLogic Serverコンポーネント(Webアプリケーション、EJBなど)およびアプリケーションの開発用ガイドです。
『Oracle WebLogic Server JAX-WS Webサービス・スタート・ガイド』は、WebLogic Serverにデプロイして実行するWebサービスの開発用ガイドです。
『Oracle WebLogic Serverへのアプリケーションのデプロイ』は、WebLogic Serverアプリケーションのデプロイメントについての情報のプライマリ・ソースです。
このマニュアルでは説明されていないXML関連情報については、付録A「XMLの詳細情報へのリンク」と「XMLリファレンス」にリストされているリンクを参照してください。
このマニュアルの他にも、様々なサンプル・コードがXML開発者向けに用意されています。サンプルとチュートリアルではWebLogic Server XMLの動作が例示され、主要なXML開発タスクを実行する実際的な手順が示されています。
XMLを処理する独自のアプリケーションをプログラミングする前に、まずXMLサンプルの一部またはすべてを実行することをお薦めします。
WebLogic Serverのこのリリースに追加された新機能の一覧については、『Oracle WebLogic Serverの新機能』を参照してください。
WebLogic Serverでは、WebLogic Serverに適用可能なXMLテクノロジと、WebLogic Serverに基づくXMLアプリケーションが統合されています。WebLogic Server XMLサブシステムを使用すると、顧客は、標準パーサー、WebLogic FastParser、XSLTトランスフォーマ、DTD、およびXMLスキーマを使用してXMLファイルを処理および変換できます。
この節では、WebLogic Server XMLサブシステムにある以下の機能が表示されています。
WebLogic Serverは、JDKバージョン5.0に付属のXMLパーサーをデフォルトで使用します。
管理コンソールによるXMLレジストリの構成では、他のあらゆるXMLパーサーを使用できます。単一のWebLogic Serverのインスタンスを構成することによって、あるパーサーを特定のアプリケーション用に使用し、別のパーサーを異なるアプリケーション用に使用できます。
XMLドキュメントの解析については、「XMLドキュメントの解析」を参照してください。
バージョン8.1およびそれ以前のWebLogic Serverにおけるデフォルトのパーサーは、ApacheのXercesをベースにしたもので、パッケージ名の先頭にはweblogic.apache.xerces.*
が付いていました。バージョン9.1のWebLogic Serverでは、このパーサーは非推奨となりました。かわりに、デフォルトのパーサーはJDK 5.0に同梱されているものと同じです。
下位互換性のためweblogic.apache.xerces.*
パーサーはバージョン9.1のWebLogic Serverでも使用できますが、これは現在は非推奨になっており今後のバージョンでは使用できなくなるので、使用しないことを強くお薦めします。ただし、一時的にこのパーサーを使用する必要がある場合は、管理コンソールを使用して、XMLレジストリを更新または新規作成し、表1-1で示すSAXおよびDOMパーサー・ファクトリ・インタフェースのデフォルト実装クラスを設定することにより、使用中のWebLogic Serverインスタンス用のデフォルトでないパーサーを構成しなければなりません。
表1-1 SAXおよびDOMパーサー・ファクトリ・インタフェースのデフォルト実装クラス
パーサー・ファクトリ・インタフェース | 実装クラス |
---|---|
DOM (DocumentBuilderFactory) |
weblogic.apache.xerces.jaxp.DocumentBuilderFactoryImpl |
SAX (SAXParserFactory) |
weblogic.apache.xerces.jaxp.SAXParserFactoryImpl |
XMLレジストリの作成については、第9章「WebLogic Server XMLの管理」を参照してください。
WebLogic Serverは、JDKバージョン5.0に付属のXMLトランスフォーマをデフォルトで使用します。
管理コンソールによるXMLレジストリの構成では、他のあらゆるXMLトランスフォーマを使用できます。単一のWebLogic Serverのインスタンスを構成することによって、あるトランスフォーマを特定のアプリケーション用に使用し、別のトランスフォーマを異なるアプリケーション用に使用できます。
XMLドキュメントの変換については、「XMLドキュメントの変換」を参照してください。
WebLogic Serverには、Streaming API for XML (StAX)の実装が含まれています。
詳細は、第4章「Streaming API for XML (StAX)の使い方」を参照してください。
WebLogic XPath APIには、DOM
、XMLInputStream
、またはXMLOutputStream
として表現されるドキュメントに対してXPathのマッチングを実行するために必要となる、すべてのクラスが入っています。
詳細は、「WebLogic XPath APIの使い方」を参照してください。
Java API for XML Processing (JAXP) 1.2は、Java標準で、パーサーに依存しないXML用APIです。JAXPの詳細は、「JAXPとは」を参照してください。
注意: WebLogic Serverは、管理コンソールからアクセスされるXMLレジストリを使用して、パーサーとトランスフォーマをプラグインします。この点が、システム・プロパティを使用してパーサーとトランスフォーマをプラグインするように指定されたJAXP 1.2仕様との違いです。 |
(http://java.sun.com/xml/jaxr/index.jsp
)のJava API for XML Registries (JAXR) APIでは、様々なレジストリ、特にWebサービス・アプリケーションで使用されるXMLレジストリにアクセスするための共通の標準Java APIが提供されています。
詳細は、「Java API for XML Registries (JAXR) APIの使い方」を参照してください。
WebLogic Serverは、以下の特殊なサーブレット属性をサポートします。
org.xml.sax.HandlerBase
org.xml.sax.helpers.DefaultHandler
org.w3c.dom.Document
ServletRequest
オブジェクトで、前述の属性を付けてsetAttribute
メソッド(SAX解析の場合)およびgetAttribute
メソッド(DOM解析の場合)を呼び出すと、任意のXMLドキュメントが解析されます。
詳細は、「サーブレットでのXMLドキュメントの解析」を参照してください。
JSPタグ・ライブラリは、WebLogic Serverで動作するJava Server Page (JSP)内からデフォルトXSLTトランスフォーマにアクセスするための単純なタグを提供します。現時点では、このタグはデフォルトXSLTトランスフォーマだけをサポートしています。このタグを使用して、XMLドキュメントをJSP内から異なるトランスフォーマを使って変換することはできません。
JSPタグ・ライブラリは、xmlx-tags.jar
に収められています。このファイルは、WebLogic Server配布キットのインストール時に自動的にインストールされます。
詳細は、「JSPタグによるXMLデータの変換」を参照してください。
XMLレジストリは、管理タスクと構成タスクをXMLアプリケーションから切り離すことによって、これらのタスクを簡素化します。管理コンソールを使用して、WebLogic Serverのインスタンスのパーサーとトランスフォーマを構成します。
詳細は、「XMLパーサーおよびトランスフォーマの構成タスク」を参照してください。
WebLogic Serverでは、サーバーのDOMインタフェースとSAXインタフェースの推奨規格オーバーライド機構(Endorsed Standards Override Mechanism)を使用した切替えをサポートしていません。
推奨規格とは、Java Community Process (JCP)以外の標準プロセスを介して定義されたJava APIのことです。詳細は、(http://java.sun.com/javase/6/docs/technotes/guides/standards
)の「推奨規格オーバーライド機構」を参照してください。
XMLについてさらに学習するには、以下のオンライン・コースおよびチュートリアルを参照してください。付録A「XMLリファレンス」には追加情報へのリンクがあります。
XMLの技術概説: http://www.xml.com/pub/a/98/10/guide0.html
で入手可能
XMLオーサリング・チュートリアル: http://www.xml.com/pub/r/32
で入手可能
XMLおよびJavaの操作: http://java.sun.com/xml/tutorial_intro.html
で入手可能
Java 2プラットフォームおよびXMLテクノロジを使用するためのチュートリアル: http://developerlife.com/
で入手可能
XML、Java、そしてWebの未来: http://www.xml.com/pub/a/w3j/s3.bosak.html
で入手可能
XMLバイブルの第17章「XSL変換」: http://metalab.unc.edu/xml/books/bible/updates/14.html
で入手可能
XSLチュートリアル(Nic Miloslav著): http://zvon.vscht.cz/HTMLonly/XSLTutorial/Books/Book1/index.html
で入手可能
SAX 2.0: XMLのための簡易API: http://www.saxproject.org/
で入手可能
ドキュメント・オブジェクト・モデル(DOM): http://www.w3.org/DOM/
で入手可能