Oracle® Fusion Middleware Oracle WebLogic Server XML プログラマーズ ガイド 11g リリース 1 (10.3.1) B55533-01 |
|
戻る |
次へ |
この章では、このマニュアル『Oracle WebLogic Server XML プログラマーズ ガイド』の内容と構成について説明します。
このマニュアルは、XML 処理を含むアプリケーションを設計および開発するソフトウェア開発者のための情報源です。
このマニュアルのトピックでは、ソフトウェア プロジェクトの設計および開発段階に関連する情報を提供します。また、プロジェクトのテストおよびプロダクション前の段階で見つかるアプリケーションの問題を解決するうえで便利なトピックもあります。
このマニュアルでは、開発環境でアプリケーションをテストする際に役立つ管理およびモニタ情報についても説明していますが、プロダクション段階での XML の管理、モニタ、パフォーマンス チューニングについては扱いません。これらのトピックに関する WebLogic Server ® のマニュアルとリソースへのリンクについては、「関連ドキュメント」を参照してください。
このマニュアルは、Web テクノロジ、XML、XSLT、Java プログラミング言語、J2EE 仕様のサーブレットと JSP API に精通している読者を対象としています。このマニュアルでは、WebLogic Server XML が提供する付加価値機能と、XML 処理を実行するアプリケーションを動作させるための WebLogic Server 機能の使い方に関する主要な情報が重点的に扱われています。
このマニュアルの構成は次のとおりです。
この章「概要とロードマップ」では、このガイドの構成と WebLogic Server XML の機能を紹介します。
「XML の概要」では、XML テクノロジと WebLogic Server XML サブシステムについて概説します。
「WebLogic Server を使用した XML アプリケーションの開発」では、XML API とツールを使用して WebLogic Server アプリケーション内から XML ドキュメントを処理する方法について説明します。主な処理タスクには、既存の XML ドキュメントの解析、新しい XML ドキュメントの生成、XML ドキュメントから別のフォーマットへの変換などがあります。
「Streaming API for XML (StAX) の使い方」では、Java アプリケーションで Streaming API for XML (StAX) を使用して XML ドキュメントを解析および生成する方法の詳細について説明します。
「高度な XML API の使い方」では、付加的な XML API を使用して、XML ドキュメントに対する XPath マッチングなどの高度なタスクを実行する方法について説明します。
「XML プログラミングのベストプラクティス」では、XML ドキュメントを処理する Java アプリケーションを作成する際に参考となるベスト プラクティスをいくつかが説明します。
「XML プログラミング手法」では、XML ドキュメントでメッセージ駆動型 bean と JMS キューを使用する場合など、いくつかのタスクに固有のプログラミング手法について説明します。
「XML アプリケーション スコーピング」では、特定のエンタープライズ アプリケーションのパーサ、トランスフォーマ、および外部エンティティをコンフィグレーションする方法について説明します。
「WebLogic Server XML の管理」では、Administration Console の XML レジストリおよび XML コンフィグレーション タスクの実行方法について説明します。
「XML リファレンス」では、XML ソフトウェアでサポートされている仕様およびアプリケーション プログラミング インタフェースへの参照先リストを示します。
「WebLogic XML Streaming API の使用 (非推奨)」では、現在では非推奨になっている WebLogic XML Streaming API の使い方について説明します。このトピックは、従来の技術からの連続性をサポートするためだけに記載されています。新しいアプリケーションではこの API ではなく、「Streaming API for XML (StAX) の使い方 (StAX)」で説明している StAX を使用してください。
このマニュアルには、XML 固有の設計および開発上の情報が含まれています。
WebLogic Server アプリケーションを開発、デプロイ、およびモニタするための包括的なガイドラインについては、以下のドキュメントを参照してください。
『Oracle Fusion Middleware Oracle WebLogic Server アプリケーションの開発』は、WebLogic Server コンポーネント (Web アプリケーション、EJB など) およびアプリケーションの開発用ガイドです。
『Oracle Fusion Middleware Oracle WebLogic Server JAX-WS を使用した Web サービス入門』は、WebLogic Server にデプロイして実行する Web サービスの開発用ガイドです。
『Oracle Fusion Middleware Oracle WebLogic Server アプリケーションのデプロイメント』は、WebLogic Server アプリケーションのデプロイに関する最も詳細なガイドです。
このマニュアルでは説明されていない XML 関連情報については、「XML の詳細情報へのリンク」と「XML リファレンス」にリストされているリンクを参照してください。
このマニュアルの他にも、さまざまなサンプル コードが XML 開発者向けに用意されています。サンプルとチュートリアルでは WebLogic Server XML の動作が例示され、主要な XML 開発タスクを実行する実際的な手順が示されています。
XML を処理する独自のアプリケーションをプログラミングする前に、まず XML サンプルの一部またはすべてを実行することをお勧めします。
Weblogic Server のこのリリースに追加された新機能の一覧については、『Oracle Fusion Middleware 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 パーサをデフォルトで使用します。
Administration Console による 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 でも使用できますが、これは現在は非推奨になっており今後のバージョンでは使用できなくなるので、使用しないことを強くお勧めします。ただし、一時的にこのトランスフォーマを使用する必要がある場合は、Administration Console を使用して、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 レジストリの作成については、「 WebLogic Server XML の管理」を参照してください。
WebLogic Server は、JDK バージョン 5.0 に付属の XML トランスフォーマをデフォルトで使用します。
Administration Console による XML レジストリのコンフィグレーションでは、他のあらゆる XML トランスフォーマを使用できます。単一の WebLogic Server のインスタンスをコンフィグレーションすることによって、あるトランスフォーマを特定のアプリケーション用に使用し、別のトランスフォーマを異なるアプリケーション用に使用できます。
XML ドキュメントの変換については、「XML ドキュメントの変換」を参照してください。
WebLogic Server には、Streaming API for XML (StAX) の実装が含まれています。
詳細については、「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 は、Administration Console からアクセスされる 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 アプリケーションから切り離すことによって、これらのタスクを簡素化します。Administration Console を使用して、WebLogic Server のインスタンスのパーサとトランスフォーマをコンフィグレーションします。
詳細については、「XML パーサおよびトランスフォーマのコンフィグレーション タスク」を参照してください。
WebLogic XML では、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 についてさらに学習するには、以下のオンライン コースおよびチュートリアルを参照してください。「XML リファレンス」には追加情報へのリンクがあります。
Technical Introduction to XML は、(http://www.xml.com/pub/a/98/10/guide0.html
) から入手できます。
XML Authoring Tutorial は、(http://www.xml.com/pub/r/32
) から入手できます。
Working with XML and Java は、(http://java.sun.com/xml/tutorial_intro.html
) から入手できます。
Tutorials for using the Java 2 platform and XML technology は、(http://developerlife.com/
) から入手できます。
XML, Java, and the Future of the Web は、(http://www.xml.com/pub/a/w3j/s3.bosak.html
) から入手できます。
XML Bible : XSL トランスフォーメーションは (http://metalab.unc.edu/xml/books/bible/updates/14.html
) から入手できます。
XSL Tutorial (Nic Miloslav 著) は(http://zvon.vscht.cz/HTMLonly/XSLTutorial/Books/Book1/index.html
) から入手できます。
SAX 2.0: The Simple API for XML は、(http://www.saxproject.org/
) から入手できます。
Document Object Model (DOM) は、(http://www.w3.org/DOM/
) から入手できます。