XSD を解析するために Apache の Xerces2-j を使用しています。XSD の要素/属性宣言のデータ型情報を取得しようとしています。
XSD の例を次に示します。
<xs:element name="Pretzel">
...
<xs:attribute name="Flavor" type="xs:string"/>
<xs:attribute name="ProductID" type="xs:nonNegativeInteger"/>
...
</xs:element>
この場合、 Flavor属性とProductID属性のデータ型を取得したいと考えています。W3C スキーマ APIとその Xerces2-j 実装によると、XSAttributeDeclaration の getActualVCType() は、私が望むものを取得します。しかし、私にとっては、そのメソッドは常にUNAVAILABLE_DTである 45 を返します。これは Xerces2-j のバグですか、それとも API の理解が間違っているだけですか? もしそうなら、誰かが私をここで正しい方向に向けることができれば幸いです。