この 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>
これら2つの意味的な違いは何ですか? つまり、 a の直接の子であるelement
s およびsという名前が付けられます。complexType
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
いないようです。それで、ここで何が起こっているのですか?