我经常需要为不同的基于XML的导入例程设计XML模式。很显然,XML模式会随着时间的推移而发展,或者它们可能包含修复的错误,所以捕获模式的版本以及使用一些机制来绑定特定版本非常重要。什么是版本控制XML模式的最佳实践?
目前我有两个方案:
该错误是架构和所有模式实例中发现必须遵守固定的版本。
该模式已升级,应该被认为是可取的,但也应该支持旧模式。
最后我想出了存储架构的命名空间中的版本信息:
targetNamespace="http://schemas.company.com/Geodesy/2010/River.xsd"
当固定我解决它在同一个命名空间,但一个错误,如果我将要升级的模式,然后我需要创建一个新的命名空间,但与升级月新增:
targetNamespace="http://schemas.company.com/Geodesy/2010/01/River.xsd"
如果我在一个月内有一个以上的升级,然后就在一天追加太:
targetNamespace="http://schemas.company.com/Geodesy/2010/01/17/River.xsd"
你知道更好的方法吗?
Sooo,或许我们应该在评论中提供关于版本的信息? – 2015-04-17 19:14:50
有没有办法在使用JAXB进行反编组之后获取根目录中的版本号? – CMPE 2017-08-04 13:50:23