我有一个 XML 模式和一个对该模式有效的 XML 实例。
此 XML 实例包含一些数据。
我想用更多数据(我自己的 XML 实例中每个 XML 元素的元数据)扩展 XML 实例,同时保持它对提供的模式有效。
真正的用例是我有自己的控件,它通过 XML 获取其数据,我想生成一个新的 XML,以某种方式保留与控件序列化相关的其他元数据。
我的几个解决方案是保留另一个文档,其中包含我在加载 XML 后的第二遍中加载的“XPath、Mode、Color”列表。
另一种解决方案是将 id 添加到 XML 节点,并以这种方式引用另一个文档中的节点(而不是使用 XPath)。
另一个想法是以某种方式将属性(在我的每个元素的命名空间中)添加到数据 XML 实例,但问题是我稍后在尝试再次加载它时可能无法使用新属性验证 XML。(因为我添加到 XML 的属性没有在他的架构中定义)
你对这个问题有更好的解决方案吗?您会投票支持哪些解决方案?(请解释。)
谢谢!