支持抽象元素和抽象数据类型
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。