Rational Developer for System z
Enterprise COBOL for z/OS バージョン 4.1 プログラミング・ガイド


例: 名前空間を使用する XML 文書の構文解析

この例では、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 の結果

表 1. XML イベントおよび特殊レジスター
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      

関連参照
XML-EVENT
XMLPARSE (コンパイラー・オプション)  
XML-EVENT (Enterprise COBOL 言語解説書)


ご利用条件 | フィードバック

このインフォメーション・センターでは Eclipse テクノロジーが採用されています。(http://www.eclipse.org)