在Java中,如何使用DTD基于XML中的游标位置填充可用标记?

时间:2011-04-12 17:45:38

标签: java xml dtd

我正在使用XOM(或JDOM)来构建XML编辑器。我试图允许用户避免键入XML代码,但从侧窗格中选择可用标签以将标签/属性插入到XML代码中。侧窗格可能是从一组DTD(或Schema)文件生成的。

是否有可以根据DTD和当前选定的节点位置填充可用标签/属性的模块?

谢谢,

杰森

1 个答案:

答案 0 :(得分:0)

您可以使用Apache XMLSchema(例如)在架构中四处闲逛。

您可以使用trang将DTD转换为XML架构。

要了解有关如何使用xml架构的更多信息,我建议您阅读单元测试。

考虑例如this one。请注意调用schemaCol.getElementByQName(elementQName)以查找特定元素。

要访问所有元素,您需要从org.apache.ws.commons.schema.XmlSchema.getElements()开始并迭代地图。

Apache CXF内部有更多更实用的例子。