【发布时间】:2014-10-04 09:13:22
【问题描述】:
我们正在从 OData XML 创建自己的架构,以使其更加简单和通用,以便我们的合作伙伴能够使用。但是,我偶然发现了这个问题,它调用了自己的类型(自引用),我想不出解决这个问题的方法。
这是sn-p,有什么想法吗?
<xsd:element name="User" type="userType"/>
<xsd:complexType name="userType">
<xsd:all>
<xsd:element name="customManagerList">
<xsd:annotation>
<xsd:documentation>Custom Manager</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="customManager" type="userType" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:schema>
【问题讨论】:
-
只需在您的 customManager 元素粒子中添加一个 minOccurs="0" 就可以了。