|
|
1
4
可以按顺序应用变换,直到达到当前版本。因此,您只能编辑最新的文档版本。当然,您将无法保存为旧格式,并且可能会破坏旧版本的文档,但这是许多应用程序的典型情况。如果您确实需要保存到旧版本,只需创建一个相反的转换。
|
|
|
2
4
您肯定需要XML文件中的版本号,我建议不要将其绑定到应用程序的版本,因为它实际上是一个单独的实体。您可以在不更改XML格式的情况下浏览应用程序的两个或三个版本,也可以在开发单个版本的过程中多次更改格式。 如果希望较旧版本的应用程序能够读取较新版本的XML文件,则永远不能删除元素或更改其名称。您总是可以添加元素,旧代码会很高兴地忽略它们(XML的一个很好的特性),但是如果您删除它们,旧代码将无法正常工作。
|
|
|
3
0
是否可以向根元素添加一个属性来指定版本?
版本编号本身取决于您的发布频率。我个人会使用你的软件的主要版本号,除非你预见到格式的变化更频繁。 编辑 为此,我将使用工厂模式,类似于这样:
|
|
|
Community wiki · Sql 2005备份和架构更改交互 2 年前 |
|
|
John Ervin · 架构优先。NET Graphql未解析MVE 2 年前 |
|
|
Jakub Mosakowski · Xml架构唯一性不检查唯一性 7 年前 |
|
|
nrs · 如何验证json的结构? 7 年前 |