私の問題は次のとおりです。Xpathクエリがたくさんあり、これらのクエリが解決する要素のタイプを取得できるようにしたいのですが、基礎となるxsd schemasを形成します。たとえば、スキーマが与えられた場合:
...
<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>
...
そして、プログラムで(Javaコードから)//BUS/Value
型が何であるかを確認できるようにしたいクエリ。//BUS/Value
ApacheXMLSCHEMA や XSOM などを使用してスキーマを解析することはできますが、解析されたスキーマを取得すると、これらのライブラリのいずれも、上記のようなネストされた要素の型を直接取得する方法を提供しないようです。これを行う方法はありますか、または xpath クエリを BUS と Value に分割し、BUS のタイプを取得してから、その複雑なタイプで Value のタイプを検索する必要がありますか?