我想用 java 编写一个 xml 编辑器,并希望获取 xml 元素的信息,例如可能的子元素、使用相应 xsd 的文档。为了进行验证,我可以使用这个简单的代码片段,但我认为它不能帮助我获取 xml 中某一特定元素的信息: StreamSource[] schemaDocuments = { new StreamSource("layout.xsd") }; /* created by your application */; Source instanceDocument = new StreamSource("BEW.xml"); /* created by your application */; SchemaFactory sf = SchemaFactory.newInstance( "http://www.w3.org/2001/XMLSchema"); Schema s = sf.newSchema(schemaDocuments); Validator v = s.newValidator(); v.validate(instanceDocument);
1 回答
米脂
TA贡献1836条经验 获得超3个赞
EMF 项目是一个建模框架和代码生成工具,用于基于结构化数据模型构建工具和其他应用程序。
我已经看到它非常成功地用于为各种复杂的数据模型生成编辑器,并且我已经编写了代码来加载 XSD 并使用 EMF 迭代其内容。它对 XSD 标准的实现非常彻底 - 它将加载 xs:includes 和 xs:imports 并根据 W3C 规范中的规则验证 XSD。
添加回答
举报
0/150
提交
取消