使用Enterprise Architect对递归类建模

时间:2013-01-25 18:41:33

标签: xsd uml model-associations enterprise-architect

我正在尝试创建UML来模拟彼此引用的递归类,例如作者和书。我需要从这个模型生成xsd。

我尝试在Author和Book之间的连接属性中设置包含引用。但是,它生成的xsd仍然只显示单向方向。下面是它生成的样本xsd

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Author" type="Author"/>
<xs:complexType name="Author">
    <xs:sequence>
        <xs:element name="Book" type="Book" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
</xs:complexType>
<xs:element name="Book" type="Book"/>
<xs:complexType name="Book">
    <xs:sequence/>
</xs:complexType>
</xs:schema>

如您所见,生成的xsd书籍不提供对Author的引用。它也不会生成ref属性。

我在UML中做些什么来解决这个问题?

0 个答案:

没有答案