Hitachi

COBOL2002 XML連携機能ガイド


5.1.1 DTD,DDFの例

次に示すコーディング例が対象とするDTD,DDF,およびXMLアクセス用データ定義の例です。

(DTDの例)
<?xml version="1.0" encoding="Shift_JIS"?> 
<!DOCTYPE table [
  <!ELEMENT table (row)*>
  <!ELEMENT row      (name, address, grade, age)>
  <!ELEMENT name     (#PCDATA)>
  <!ELEMENT address  (addr1, addr2, city, state,
                      postcode)>
  <!ELEMENT addr1    (#PCDATA)>
  <!ELEMENT addr2    (#PCDATA)>
  <!ELEMENT city     (#PCDATA)>
  <!ELEMENT state    (#PCDATA)>
  <!ELEMENT postcode (#PCDATA)>
  <!ELEMENT grade    (#PCDATA)>
  <!ELEMENT age      (#PCDATA)> 
]>
<table/>
(DDFの例)
<?xml version="1.0" encoding="Shift_JIS"?> 
<Interface interfaceName="EXAMPLE">
 <BaseElement elemName="row">
  <Group cobName="row">
   <Item elemName="name" cobName="full-name"
         type="alphanumeric" size="20"/>
   <Item elemName="age"  type="numeric" size="3"/>
   <Item elemName="city" type="alphanumeric"
         size="30"/>
  </Group>
 </BaseElement>
</Interface>
(生成されるCOBOLのデータ項目)
01 row.
 02 full-name PIC X(20).
 02 age PIC 9(3).
 02 city PIC X(30).