因此情况如下:
我有一个应用程序,它为XML文件提供编辑功能。此文件遵循某个Schema。 Schema属于Schema的一个子集,它实际上遵循从一个到另一个的进化线 - 所以它们彼此之间没有那么不同。
模式之间的主要区别是字符串标签的枚举。
我现在需要以XML格式保存“元数据”(这是第二种类型的XML文件)。此“元数据”包含模式中枚举的集合中的标签列表。
应用程序可以在运行时接受新架构并自行调整。
因此,我有一个XML文件必须由两个模式验证,一个静态包含存储在XML中的“元数据”的基本结构,另一个包含“正确的”标签枚举。后一个模式在运行时确定。
我浏览过JAXB,XMLBeans和JiBX。
我无法弄清楚选择哪种技术可以以最有利于我的用例的方式运行代码和模式的绑定。
有什么建议吗?
谢谢!
答案 0 :(得分:1)
对于“方便对象” - 嗯,实际上你可以将XML模式编译成Java类 - 即使在运行时也可以使用JAXB。问题是你不能真正从运行时创建的类中获利,因为你的代码不知道它们。
我正在考虑一些XML Schema API(如XSOM)的方向。