【问题标题】:Programing against an ever changing XML schema针对不断变化的 XML 模式进行编程
【发布时间】:2013-07-08 16:17:45
【问题描述】:

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

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

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

【问题讨论】:

    标签: xml reflection xsd schema


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-13
      • 2017-09-10
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多