Rational Developer for System z
Enterprise PL/I for z/OS, Version 4.1, プログラミング・ガイド

概要

XML 構文解析用のインターフェースには、大きく分けてイベント・ベース とツリー・ベースの 2 種類があります。

イベント・ベース API の場合、パーサーはコールバックによって アプリケーションにイベントを報告します。 このようなイベントには、文書の開始、エレメントの開始などがあります。 アプリケーションは、パーサーから報告されたイベントを処理するためのハンドラーを備えています。 Simple API for XML (SAX) は、業界標準のイベント・ベース API の 一例です。

ツリー・ベース API (文書オブジェクト・モデル (DOM) など) の場合、 パーサーは XML をツリー・ベースの内部表現に変換します。 ツリーをナビゲートするためのインターフェースが提供されています。

IBM PL/I コンパイラーは、PLISAXC または PLISAXD を使用して、XML 文書の構文解析用に SAX のようなイベント・ベースのインターフェースを提供します。 パーサーは、対応する文書フラグメントへの参照を渡して、 アプリケーション提供のパーサー・イベント用のハンドラーを呼び出します。

パーサーには次の特性があります。

XML 文書の準拠レベルには適格性と有効性の 2 つがあり、 どちらのレベルも XML 標準に定義されています。 XML 標準は、http://www.w3c.org/XML/ に掲載されています。 これらの定義を要約すると、XML 文書が基本的な XML 文法と、 いくつかの特定の規則 (開始エレメントと終了エレメントの タグが一致していることなどの要件) に準拠していれば、 XML 文書は整形式です。さらに、整形式 XML 文書に文書タイプ宣言 (DTD) が 関連していて、文書が DTD に表された制約に準拠している場合、 その文書は有効です。

それぞれのパーサー・イベントごとに、下記のコード例に示すように、 適切なパラメーターを受け入れて適切な戻り値を戻す PL/I 関数を用意する必要があります。 これらの関数では特に以下の点に注意してください。


Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)