我遇到了在java中获取架构元素名称的问题。我正在创建一个小的xml编辑器,它可以加载xml架构并根据xml架构验证xml文件。我想解析一个模式,获取每个元素的名称,然后将它放在我的内容助手中,这样用户就可以看到所有可用的元素。
我已经阅读过XSOM用户指南,但我不太了解......
有人可以帮我实现我的addElementsFromSchema(File xsdfile)函数,因为我迷失了自己的尝试。
public static void addElementsFromSchema(File xsdfile){
}
答案 0 :(得分:0)
听起来你的主要需求,至少就目前而言,是获取元素名称。您可以使用以下内容获取元素名称:
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
}
显示元素 definitions 要困难得多,因为XML模式中的元素声明会变得非常复杂。