この 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 の直接の子であるelements およびsという名前が付けられます。complexTypeschema
私が質問する理由は、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いないようです。それで、ここで何が起こっているのですか?