Java 如何从两个不同的XSD访问具有不同子元素的相同复杂类型元素
我有两个xsd result1.xsd和result2.xsd,它们的根元素不同,比如result1和result2以及commons_type.xsd,这两个xsd都包含在这两个xsd中 Result1.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"
<?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()