この例では、XMPARSE(XMLSS) オプションが有効である場合に使用できる XML 構文解析の機能を説明します。
以下の例では、名前空間 ID および名前空間接頭部を使用して、エレメント名および属性名を修飾しています。 この修飾によって、同じ名前を複数のコンテキストで使用することが可能になります。author の title (作者の称号: Mr) および book の title (本のタイトル: Writing COBOL for Fun and Profit) として title を使用していることに注目してください。
表 1 は、関連 XML 特殊レジスターのコンテンツとともに、処理プロシージャーがパーサーから受け取る一連のイベントのリストです。
サンプル XML 文書には、複数の名前空間宣言 (デフォルト名前空間、および接頭部 (bk、pi、およびisbn) がある 3 つの名前空間 ID) が含まれています。 エレメント "comment" にはデフォルト名前空間が空ストリングに設定されていること (xmlns='') に注目してください。 これによってデフォルト名前空間が非宣言化され、その結果、デフォルト名前空間が存在しないようになります。
サンプル XML 文書
<section
xmlns="http://www.ibm.com/events"
xmlns:bk="urn:loc.gov:books"
xmlns:pi="urn:personalInformation"
xmlns:isbn='urn:ISBN:0-395-36341-6'>
<title>Book-Signing Event</title>
<signing>
<bk:author pi:title="Mr" pi:name="Tom Ross"/>
<book bk:title="Writing COBOL for Fun and Profit" isbn:number="0426070806"/>
<comment xmlns=''>What a great issue!</comment>
</signing>
</section>
XML PARSE の結果
| XML-EVENT | XML-TEXT | XML-NAMESPACE-PREFIX | XML-NAMESPACE |
|---|---|---|---|
| START-OF-DOCUMENT | |||
| START-OF-ELEMENT | セクション | http://www.ibm.com/events | |
| NAMESPACE-DECLARATION | http://www.ibm.com/events | ||
| NAMESPACE-DECLARATION | bk | urn:loc.gov:books | |
| NAMESPACE-DECLARATION | pi | urn:personalInformation | |
| NAMESPACE-DECLARATION | isbn | urn:ISBN:0-395-36341-6 | |
| START-OF-ELEMENT | title | http://www.ibm.com/events | |
| CONTENT-CHARACTERS | Book-Signing Event | ||
| END-OF-ELEMENT | title | http://www.ibm.com/events | |
| START-OF-ELEMENT | signing | http://www.ibm.com/events | |
| START-OF-ELEMENT | author | bk | urn:loc.gov:books |
| ATTRIBUTE-NAME | title | pi | urn:personalInformation |
| ATTRIBUTE-CHARACTERS | Mr | ||
| ATTRIBUTE-NAME | name | pi | urn:personalInformation |
| ATTRIBUTE-CHARACTERS | Tom Ross | ||
| END-OF-ELEMENT | author | bk | urn:loc.gov:books |
| START-OF-ELEMENT | book | http://www.ibm.com/events | |
| ATTRIBUTE-NAME | title | bk | urn:loc.gov:books |
| ATTRIBUTE-CHARACTERS | Writing COBOL for Fun and Profit | ||
| ATTRIBUTE-NAME | number | isbn | urn:ISBN:0-395-36341-6 |
| ATTRIBUTE-CHARACTERS | 0426070806 | ||
| END-OF-ELEMENT | book | http://www.ibm.com/events | |
| START-OF-ELEMENT | comment | ||
| NAMESPACE-DECLARATION | |||
| CONTENT-CHARACTERS | What a great issue! | ||
| END-OF-ELEMENT | comment | ||
| END-OF-ELEMENT | signing | http://www.ibm.com/events | |
| END-OF-ELEMENT | セクション | http://www.ibm.com/events | |
| END-OF-DOCUMENT |