Java 如何从两个不同的XSD访问具有不同子元素的相同复杂类型元素

Java 如何从两个不同的XSD访问具有不同子元素的相同复杂类型元素,java,xml,xsd,Java,Xml,Xsd,我有两个xsd result1.xsd和result2.xsd,它们的根元素不同,比如result1和result2以及commons_type.xsd,这两个xsd都包含在这两个xsd中 Result1.xsd: <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.test.com"

我有两个xsd result1.xsd和result2.xsd,它们的根元素不同,比如result1和result2以及commons_type.xsd,这两个xsd都包含在这两个xsd中

Result1.xsd

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://www.test.com"
           xmlns="http://www.test.com"
           elementFormDefault="qualified">

    <xs:include schemaLocation="common_types.xsd"/>

    <xs:element name="Result1">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="startTime" type="xs:dateTime"/>
                <xs:element name="endTime" type="xs:dateTime" minOccurs="0"/>                
            </xs:sequence>
        </xs:complexType>
    </xs:element>  

</xs:schema>
现在,我想从res1访问startTime和endTime,从res2访问passingTime。 但是,我也得到了res2的开始时间和结束时间

预期为:

res1.setStartTime() ,res1.setEndTime() and res2.setPassingTime()
res1.setStartTime() ,res1.setEndTime() and res2.setStartTime() ,res2.setEndTime()
实际值为:

res1.setStartTime() ,res1.setEndTime() and res2.setPassingTime()
res1.setStartTime() ,res1.setEndTime() and res2.setStartTime() ,res2.setEndTime()
res1.setStartTime() ,res1.setEndTime() and res2.setStartTime() ,res2.setEndTime()