0

我想编写一个将 XML 模式作为输入并具有以下用例的应用程序:

  1. 实例化架构。(即创建符合模式的随机 XML 实例。)
  2. 遍历这样的 XML 实例并在不违反架构的情况下更改元素及其属性的值。(这包括在sequences中添加/删除元素,用其他choices替换元素,添加/删除可选属性s等)

基本上我需要一种在内存中表示模式和 XML 实例的方法,这将允许我将实例中的元素与模式中的元素进行匹配。最好它应该足够通用以处理 DTD、XSD 和 RELAX NG;但是,处理 XSD 也足够了。

所以我的问题是:是否有图书馆可以让我这样做?

4

1 回答 1

0

Dom4J是一个非常好的 java xml 库。我认为任何库都不会开箱即用地完成您的第一个用例,但您自己实现它应该相对容易。

对于模式验证,他们使用Xerces,这可能足以满足您的需求。不过,从来没有直接使用过。

于 2012-06-15T17:54:02.250 回答