当我从以下架构生成代码时,会创建两个类,A
并且B
. 但是,这两个类没有注释@XmlRootElement
,所以当我尝试编组 B 的实例时出现错误。
我在网上查看过,我尝试了使用自定义绑定 ( <xjc: simple/>
) 的解决方案,但它不起作用。似乎必须在模式中定义类型 B 的元素才能使该解决方案起作用。
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns:ns="com:mycomp:service" xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="com:mycomp:service"
elementFormDefault="qualified" xml:lang="EN">
<complexType name="A" abstract="true">
<sequence>
<element name="a1" type="string" />
<element name="a2" type="string" />
</sequence>
</complexType>
<complexType name="B">
<complexContent>
<extension base="ns:A">
<sequence>
<element name="b1" type="string" />
</sequence>
</extension>
</complexContent>
</complexType>
</schema>
谢谢