我是一名 Java 程序员,不熟悉 XML 和 Web 服务。我正在尝试创建一个符合包含以下代码段的 XSD(我没有编写)的 xml 文档。我想做的是调用这个网络服务来复制邮件。有一个名为 copy 的元素,它是抽象类型“tns:CopyRequest”。由于元素的类型是抽象的,Eclipse 告诉我我不能创建一个。有一个 CopyMailingRequest 类型(听起来像是我想要的),但我不确定如何实例化它,因为没有扩展该类型的元素。我错过了什么?
<xs:element name="copy" nillable="true" type="tns:CopyRequest"/>
<xs:complexType name="CopyMailingRequest">
<xs:complexContent>
<xs:extension base="tns:CopyRequest">
<xs:sequence>
<xs:element name="fromId" type="tns:MailingId"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="StandardMailingId">
<xs:complexContent>
<xs:extension base="tns:MailingId"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="MailingId">
<xs:complexContent>
<xs:extension base="tns:ObjectId"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="CopyRequest" abstract="true">
<xs:sequence>
<xs:element name="newName" type="xs:string"/>
</xs:sequence>
</xs:complexType>