鉴于此 XSD:
<xsd:element name="ServiceList">
<xsd:complexType>
<xsd:sequence>
...
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="ServiceList">
<xsd:sequence>
...
</xsd:sequence>
</xsd:complexType>
这两者之间的语义差异是什么?即命名element
s 和complexType
s 是 a 的直接子级schema
。
我问的原因是我尝试在 XSD 中这样做:
<xsd:element name="AvailableServices" type="cm:ServiceList" />
<xsd:element name="ExistingServices" type="cm:ServiceList" />
<xsd:complexType name="ServiceList">
<xsd:sequence>
...
</xsd:sequence>
</xsd:complexType>
但是当它使用 Maven JAXB 插件编译成 Java 类时,我只能创建一个new ServiceList()
. AvailableServices
并且ExistingServices
似乎在生成的类中甚至不存在。那么,这里发生了什么?