0

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

但是,如果该 xml 架构每周都发生变化,会发生什么情况。我不想在每次发布新版本的架构时都继续进行代码更改。是否有处理此类问题的通用技术?

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

4

1 回答 1

0

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

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

于 2013-07-08T18:44:00.617 回答