我正在使用 Apache 的 Xerces2-j 来解析我的 XSD。我正在尝试获取 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 Schema API及其Xerces2-j 实现,XSAttributeDeclaration 的 getActualVCType() 将得到我想要的。但对我来说,该方法总是返回 45,即UNAVAILABLE_DT。这是 Xerces2-j 中的错误,还是我只是理解 API 错误?如果我是,如果有人能在这里指出正确的方向,我将不胜感激。