【发布时间】:2012-08-10 14:48:57
【问题描述】:
我的问题如下: 我有一堆 Xpath 查询,我希望能够获得这些查询解析到的元素的 type,但形成底层的 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 的类型?
【问题讨论】:
标签: java xml xml-parsing xsd