支持替换组

您可以使用替换组来定义一组可互换的 XML 元素。 CICS® 助手在映射级别 2.2 和更高版本上提供对替换组的支持。

在映射级别 2.2 和更高版本上, DFHSC2LS 和 DFHWS2LS 支持使用与用于 <xsd:choice> 元素的映射类似的映射的替换组。 助手在语言结构中生成枚举字段和新的容器名称。

示例

以下 XML 模式片段包含两个 subGroupParent 元素的数组,每个元素都可以替换为 replacementOption1replacementOption2

<xsd:element name="subGroupExample">
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element ref="subGroupParent" maxOccurs="2" minOccurs="2" />
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>
<xsd:element name="subGroupParent" type="xsd:anySimpleType" />
<xsd:element name="replacementOption1" type="xsd:int"
   substitutionGroup="subGroupParent" />
<xsd:element name="replacementOption2" type="xsd:short"
   substitutionGroup="subGroupParent" />

使用助手处理该 XML 片段会生成以下 COBOL 语言结构:

03 subGroupExample.
06 subGroupParent OCCURS2.
09 subGroupExample-enum PIC X DISPLAY.
88 empty VALUE X '00'.
88 replacementOption1 VALUE X '01'.
88 replacementOption2 VALUE X '02'.
88 subGroupParent VALUE X '03'.
09 subGroupExample-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.

01 Example-subGroupParent.
03 subGroupParent-length PIC S9999 COMP-5 SYNC.
03 subGroupParent PIC X(255).

有关替换组的更多信息,请参阅《 XML架构第1部分:结构(第二版 )》。