我的问题如下: 我有一堆Xpath查询,我希望能够获得这些查询解析元素的类型到,但形成基础xsd模式。 因此,例如给出的架构:如何在java中获取嵌套的xsd模式元素的类型
...
<xs:complexType name="ResultType">
<xs:sequence>
<xs:element name="BUS" type="m:VectorType" />
<xs:element name="VM" type="m:VectorType" />
<xs:element name="VA" type="m:VectorType" />
<xs:element name="QG" type="m:VectorType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="VectorType">
<xs:sequence>
<xs:element name="Value" type="xs:double" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
...
和查询//BUS/Value
我希望能够检查的//BUS/Value
是什么类型编程(从Java代码)。我已经尽可能的使用ApacheXMLSCHEMA,XSOM等来解析模式,但是一旦我有了解析的模式,这些模式中的任何一个似乎都不能为我提供一种直接获取上面嵌套元素类型的方法。 有没有办法做到这一点,或者我必须将xpath查询分解为BUS和Value,获取BUS类型,然后查找该复杂类型中的Value类型?
是的,这是一个快速修复,但问题是每当模式发生变化时,使用类型信息手动更新实例文件。似乎没有很大的可扩展性...... – 2012-08-15 10:10:08
我的意思是从模式自动生成实例XML文件 - 我澄清了我的答案。 – MiMo 2012-08-15 14:11:13