前页 | 后页 |
全局元素和ComplexType
一些XML模式具有与引用全局元素同名的ComplexType元素,但后缀为“ Type”,如下所示:
<xs:element name =“ Address” type =“ AddressType” />
<xs:complexType name =“ AddressType”>
<xs:sequence />
</ xs:complexType>
默认情况下,在XSD导入时, Enterprise Architect将此全局元素及其边界ComplexType视为单个实体,并创建一个与全局元素同名的单个XSDcomplexType构造型Class,如下所示:
您可以通过选择“导入XML架构”对话框上的“使用“类型”后缀导入全局元素”复选框来更改此默认行为。选择此选项时,系统会将全局元素和它所引用的ComplexType视为两个单独的实体。对于该示例,系统为全局元素创建一个«XSDtopLevelElement»构造型类,以及为ComplexType构造一个«XSDcomplexType»构造型类,如下所示:
笔记
- 无论是否选中“使用“类型”后缀导入全局元素”注记格, Enterprise Architect将这两个定义视为单独的实体:
<xs:element name =“ HomeAddress” type =“ AddressType” />
<xs:complexType name =“ AddressType”>
<xs:sequence />
</ xs:complexType>