前页 后页

全局元素和ComplexType

一些XML模式具有与引用全局元素同名的ComplexType元素,但后缀为“ Type”,如下所示:

<xs:element name =“ Address” type =“ AddressType” />

<xs:complexType name =“ AddressType”>

<xs:sequence />

</ xs:complexType>

默认情况下,在XSD导入时, Enterprise Architect将此全局元素及其边界ComplexType视为单个实体,并创建一个与全局元素同名的单个XSDcomplexType构造型Class,如下所示:

Global Element and ComplexType XSD example.

您可以通过选择“导入XML架构”对话框上的“使用“类型”后缀导入全局元素”复选框来更改此默认行为。选择此选项时,系统会将全局元素和它所引用的ComplexType视为两个单独的实体。对于该示例,系统为全局元素创建一个«XSDtopLevelElement»构造型类,以及为ComplexType构造一个«XSDcomplexType»构造型类,如下所示:

Global Element and ComplexType XSD example.

笔记

  • 无论是否选中“使用“类型”后缀导入全局元素”注记格, Enterprise Architect将这两个定义视为单独的实体:

    <xs:element name =“ HomeAddress” type =“ AddressType” />
    <xs:complexType name =“ AddressType”>
    <xs:sequence />
    </ xs:complexType>

学到更多