【发布时间】:2012-06-25 02:19:42
【问题描述】:
我有以下场景:使用 XML 数据绑定,我有一个从架构 A 创建的对象,以及一个使用架构 B 创建的不同对象。但是,架构 B 导入架构 A 以便定义A 类型的子节点。
所以,现在我有:
- unit1,
objectA(来自架构 A) - unit2、
objectB(来自模式 B)、objectA(来自导入模式 A 的模式 B)
unit2.objectA 类当然与unit1.objectA 不兼容。 unit2 中的定义也不同,因为它不包含一些命名空间属性(这很重要:我认为这些是隐含的,因为父节点也有它们。)
这是我的问题:鉴于这些只是 IXMLDocument 对象,我可以做很多事情,但我希望能够从 unit2.objectA 创建 unit1.objectA。
我最初的想法是应该能够从文档中导出节点,并且应该有一个选项可以根据正确的架构使这个导出的节点“洁净”(因此,文档中的 A 类型节点B 应该导出并针对架构 A 进行验证。)我知道这可能希望太多,所以我的问题可能会改写:
我如何将节点从 IXMLDocument 对象导出到新的 IXMLDocument 对象中,同时在导出的节点/文档?
【问题讨论】: