java - 获取 xml 模式中定义的元素属性的数量

标签 java xml dom xsd xerces

我正在使用 Apache Xerces 来解析 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();

关于java - 获取 xml 模式中定义的元素属性的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16581434/

相关文章:

java - System.out.println 中字符串的相等性检查

Java : Replace \"with " and\/with/

java - Java中获取签名验证的证书吊销时间

java - 查找所有单行循环和 If 并添加括号

java - 从 xml 导入 jtable

Android 用省略号字符替换 "..."

python - Django sitemap.xml - 它在哪里?

css - 强制div填充指定区域?

javascript - 我正在尝试验证我的 html 表单,但我的 JS 脚本无法正常工作,当我单击“提交”按钮时,除了我的页面重新加载之外,没有任何反应

javascript - 调用函数时无法清空 Javascript 数组