我正在使用XOM(或JDOM)来构建XML编辑器。我试图允许用户避免键入XML代码,但从侧窗格中选择可用标签以将标签/属性插入到XML代码中。侧窗格可能是从一组DTD(或Schema)文件生成的。
是否有可以根据DTD和当前选定的节点位置填充可用标签/属性的模块?
谢谢,
杰森答案 0 :(得分:0)
您可以使用Apache XMLSchema(例如)在架构中四处闲逛。
您可以使用trang将DTD转换为XML架构。
要了解有关如何使用xml架构的更多信息,我建议您阅读单元测试。
考虑例如this one。请注意调用schemaCol.getElementByQName(elementQName)
以查找特定元素。
要访问所有元素,您需要从org.apache.ws.commons.schema.XmlSchema.getElements()
开始并迭代地图。
Apache CXF内部有更多更实用的例子。