匹配xml文件中的元素及其在模式中的声明

时间:2012-06-15 17:50:04

标签: java xml xsd

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

  1. 实例化架构。 (即创建符合模式的随机XML实例。)
  2. 遍历此类XML实例并更改元素及其属性的值,而不违反架构。 (这包括在 sequence 中添加/删除元素,用其他选择替换元素,添加/删除可选的属性等。 )
  3. 基本上我需要一种在内存中表示模式和XML实例的方法,这样我就可以将实例中的元素与模式中的元素进行匹配。 优选地,它应该足够通用以处理DTD,XSD和RELAX NG;但是,处理XSD也足够了。

    所以我的问题是:是否有一个允许我这样做的图书馆?

1 个答案:

答案 0 :(得分:0)

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

对于架构验证,他们使用Xerces,这可能足以满足您的需求。但是从来没有直接使用它。