我正在尝试创建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中做些什么来解决这个问题?