企业架构师:在xsd中生成ID而不是完整实例的列表

时间:2016-08-25 09:33:57

标签: xsd enterprise-architect

我想在企业架构师中建模一个具有id引用列表的容器。

enter image description here

从该模型生成xsd。

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="Container" type="Container"/>
    <xs:complexType name="Container">
        <xs:sequence>
            <xs:element name="Element" type="Element" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:element name="Element" type="Element"/>
    <xs:complexType name="Element">
        <xs:sequence>
            <xs:element name="Identifier" type="xs:ID" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>

是否可以找到设置以便生成Id列表?

(不是像现在这样的完整实例列表)

以下是聚合的设置:

enter image description here

目标是在关联中生成容器中的ID列表,并且可以从xsd生成具有元素列表而不是ID的java代码。

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="Container" type="Container"/>
    <xs:complexType name="Container">
        <xs:sequence>
            <xs:element name="ElementRef" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:element name="Element" type="Element"/>
    <xs:complexType name="Element">
        <xs:sequence>
            <xs:element name="Identifier" type="xs:ID" minOccurs="1" maxOccurs="1"/>
            <xs:element name="Name" type="xs:string" minOccurs="1" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
</xs:schema>

因此,XSD应具有IDREF的列表,以便从中生成的java代码应具有标识符列表或更好的Element列表。

编辑:添加了目标xsd的示例。

0 个答案:

没有答案