我打算在我的 XML 数据中添加一些版本信息。由于我的工具多年来不断发展,我的 XML 内容/格式也在不断发展。
我可能会向根元素添加一些属性,但我不太喜欢这个解决方案,因为版本信息不是我的业务类的固有属性。另一个想法是为每个新版本引入一个版本化的命名空间......
我观察到 MS 使用一些<?mso-application ... ?>
PI 来标记他们的文档。这样做并引入我自己的自定义 PI 来携带我的元信息是个好主意吗?是否有常用 PI 标签的列表或如何设计自己的 PI?
为了使我的工具能够读取以前/过时的 XML 数据,我需要在我的 unmashaller 前面插入一些 XSLT 转换以自动适应以前的版本。
因此,我的业务类不必关心任何过时的 XML 语法。
有什么建议么?
迪特。