Java 获取xml架构中已定义元素属性的数量

Java 获取xml架构中已定义元素属性的数量,java,xml,dom,xsd,xerces,Java,Xml,Dom,Xsd,Xerces,我使用ApacheXerces解析xml,出于某些原因,我需要找出元素在xsd中定义了多少属性。element.getAttributes只提供所有当前属性。有什么想法吗 DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance(); XSImplementation impl = (XSImplementation) registry.getDOMImplementation("XS-Loader");

我使用ApacheXerces解析xml,出于某些原因,我需要找出元素在xsd中定义了多少属性。element.getAttributes只提供所有当前属性。有什么想法吗

DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
XSImplementation impl = (XSImplementation) registry.getDOMImplementation("XS-Loader");
XSLoader schemaLoader = impl.createXSLoader(null);
XSModel xsModel = schemaLoader.loadURI(xsdResource.getURL().getPath());
((XSComplexTypeDecl) xsModel.getComponents(XSTypeDefinition.COMPLEX_TYPE).itemByName(xsdName, "typeName")).getAttrGrp().getAttributeUses();