针对不断变化的XML模式进行编程



您有一个xml模式,您可以通过xml模式定义工具(xsd.exe)运行该模式来自动生成类。然后,您可以根据它进行编程,以填充类/串行化为XML文档/根据原始XML模式进行验证……一切都很棒。

但是,如果xml模式每周都发生变化,会发生什么呢。我不想每次发布新版本的模式时都继续进行代码更改。处理这类问题有通用的技巧吗?

我曾考虑过分析架构,并生成一个"映射类",允许最终用户将架构中的新属性映射到数据库中的列。但是,对于大型模式来说,创建一个方法来循环处理这个问题,并使用反射将数据映射到自动生成的类上是很困难的。

只有当您拥有稳定的模式时,数据绑定才能正常工作。如果模式经常更改,请使用不同的技术,除非你想把头发扯掉。XSLT和XQuery等原生XML语言比Java和C#等编译语言更好地处理这种灵活性;如果必须使用Java,请使用树模型(如JDOM),而不是使用到Java类的数据绑定。

您提到了一个数据库:同样,如果您想轻松处理更改,最好的方法是通过使用XML处理语言和XML数据库,将数据端到端地保存在XML中。

相关内容

  • 没有找到相关文章