我想编写一个将 XML 模式作为输入并具有以下用例的应用程序:
- 实例化架构。(即创建符合模式的随机 XML 实例。)
- 遍历这样的 XML 实例并在不违反架构的情况下更改元素及其属性的值。(这包括在sequences中添加/删除元素,用其他choices替换元素,添加/删除可选属性s等)
基本上我需要一种在内存中表示模式和 XML 实例的方法,这将允许我将实例中的元素与模式中的元素进行匹配。最好它应该足够通用以处理 DTD、XSD 和 RELAX NG;但是,处理 XSD 也足够了。
所以我的问题是:是否有图书馆可以让我这样做?