我的問題如下: 我有一堆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