我在获取 java 中模式元素的名称时遇到问题。我正在创建一个小型 xml 编辑器,它可以加载 xml 模式并根据 xml 模式验证 xml 文件。我想解析一个架构,获取每个元素名称,然后将其放入我的内容助手中,以便用户可以看到所有可用元素。
我已经阅读了 XSOM 用户指南,但我不太明白...
有人可以帮我实现我的 addElementsFromSchema(File xsdfile) 函数吗,因为我在尝试中迷失了方向。
public static void addElementsFromSchema(File xsdfile){
}
最佳答案
听起来您的主要需求(至少现在是这样)是获取元素名称。您可以通过以下方式获取元素名称:
XSOMParser parser = new XSOMParser();
parser.parse(xsdfile);
XSSchemaSet schemas = parser.getResult();
Iterator<XSElementDecl> i = schemas.iterateElementDecls();
while (i.hasNext()) {
XSElementDecl element = i.next();
String name = element.getName();
// Add to editor
}
显示元素定义要困难得多,因为 XML 模式中的元素声明可能会变得相当复杂。
关于java - 如何从 xml 模式中检索所有元素名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18619919/