支持抽象元素和抽象数据类型

CICS® 助手在映射级别 2.2 和更高版本上提供对抽象元素和抽象数据类型的支持。 CICS 助手以类似于替换组的方式映射抽象元素和抽象数据类型。

在映射级别 2.2 和更高版本上支持抽象元素

在映射级别 2.2 及更高版本上, DFHSC2LS 和 DFHWS2LS 几乎以与替换组相同的方式处理抽象元素,但该抽象元素不是该组的有效成员。 如果没有可替换元素,那么抽象元素将被视为 <xsd:any> 元素,并在映射级别 2.1使用与 <xsd:any> 元素相同的映射。

示例
以下 XML 模式片段指定了两个可用来代替抽象元素的选项。 抽象元素本身不是有效选项:
<xsd:element name="abstractElementExample" >
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="abstractElementParent" 
       maxOccurs="2" minOccurs="2" />
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

<xsd:element name="abstractElementParent" type="xsd:anySimpleType"
 abstract="true" />
<xsd:element name="replacementOption1" type="xsd:int"
 substitutionGroup="abstractElementParent" />
<xsd:element name="replacementOption2" type="xsd:short"
 substitutionGroup="abstractElementParent" /> 
使用助手处理该 XML 片段会生成以下 COBOL 语言结构:
03 abstractElementExample.
06 abstractElementParent OCCURS 2.
09 abstractElementExample-enum PIC X DISPLAY.
88 empty VALUE X '00'.
88 replacementOption1 VALUE X '01'.
88 replacementOption2 VALUE X '02'.
09 abstractElementExample-cont PIC X (16).

01 Example-replacementOption1.
03 replacementOption1 PIC S9(9) COMP-5 SYNC.

01 Example-replacementOption2.
03 replacementOption2 PIC S9999 COMP-5 SYNC.

有关抽象元素的更多信息,请参阅 XML Schema Part 0: Primer Second Edition

在映射级别 2.2 和更高版本上支持抽象数据类型

在映射级别 2.2 和更高版本上, DFHSC2LS 和 DFHWS2LS 将抽象数据类型视为替换组。 助手在语言结构中生成枚举字段和新的容器名称。

示例
以下 XML 模式片段指定可用来代替抽象类型的两个替代方法:
<xsd:element name="AbstractDataTypeExample"
 type="abstractDataType" />
<xsd:complexType name="abstractDataType" abstract="true">
  <xsd:simpleContent>
    <xsd:extension base="xsd:string" />
  </xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="option1">
  <xsd:simpleContent>
    <xsd:restriction base="abstractDataType">
      <xsd:length value="5" />
    </xsd:restriction>
  </xsd:simpleContent>
</xsd:complexType>
<xsd:complexType name="option2">
  <xsd:simpleContent>
    <xsd:restriction base="abstractDataType">
      <xsd:length value="10" />
    </xsd:restriction>
  </xsd:simpleContent>
</xsd:complexType>
使用助手处理该 XML 片段会生成以下 COBOL 语言结构:
03 AbstractDataTypeExamp-enum PIC X DISPLAY.
88 empty VALUE X'00'.
88 option1 VALUE X'01'.
88 option2 VALUE X'02'.
03 AbstractDataTypeExamp-cont PIC X(16).
语言结构将生成到单独的副本中。 为 option1 生成的语言结构将生成到一个副本中:
03 option1 PIC X(5).
option2 的语言结构将生成到不同的副本中:
03 option2 PIC X(10).

有关抽象数据类型的更多信息,请参阅 XML Schema Part 0: Primer Second Edition