1

我在获取 java 中模式元素的名称时遇到问题。我正在创建一个小型 xml 编辑器,它可以加载 xml 架构并针对 xml 架构验证 xml 文件。我想解析一个模式,获取每个元素的名称,然后将它放在我的内容助手中,这样用户就可以看到所有可用的元素。

我已经阅读了 XSOM 用户指南,但我不太了解...

有人可以帮我实现我的 addElementsFromSchema(File xsdfile) 函数,因为我迷失了自己的尝试。

public static void addElementsFromSchema(File xsdfile){

}
4

1 回答 1

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
}

显示元素定义要困难得多,因为 XML 模式中的元素声明会变得相当复杂。

于 2013-09-05T17:55:21.373 回答