1

在设计专门的结构化数据文档格式(可能基于 XML)时:此文档格式的部分要求是它在元数据部分中容纳对字段中结构化数据的有意义(应用程序级别)更改的历史等级。

至少,有用的跟踪信息将是:

  • 作者标识符
  • 时间戳
  • 变化类型
  • 它是从什么改变的

数据项和此类数据项的任何列表都将被有意义地、有效地跟踪。数据模式应该是可分离的/不知道跟踪它的元数据 - 尽管可能需要促进注释,例如节点标识符。可能需要一个受信任的应用程序来执行跟踪;但是,能够通过比较版本之间的数据部分而不是要求编辑器实时跟踪每个更改来定期计算“增量”将是一个好处。

“有意义的”跟踪可能涉及元数据模式以原子方式处理更高级别的数据更改 - 例如对在应用程序级别被视为一个数据点的一组字段的更新。

对于逐字符或逐字节数据,差异/补丁类型算法有效。在我看来,结构化数据(被视为结构化数据)似乎需要更复杂的解决方案。

我意识到我没有非常明确的要求 - 我在这里提出问题的目的是找出这些问题在哪里被更优雅地考虑过。

在结构化数据文档格式中嵌入变更跟踪有哪些策略?

谢谢!

4

1 回答 1

2

您可能对 XML 补丁格式感兴趣(例如,如rfc 5261所述)。例如,您可以构建一个嵌入在结构化 XML 文件顶部的此类补丁列表,并使用其作者、潜在的功能请求/错误编号等注释每个补丁,并可能使用语义级别的补丁信息(例如“添加了这样的对象”,“删除了这样的规则”......)。使用这种格式可以帮助您轻松地从文档中获取旧版本,因为存在处理旧版本的工具。

于 2011-12-26T20:29:53.623 回答