Delphi XML绑定对象-导出节点
我有以下场景:使用XML数据绑定,从模式A创建一个对象,使用模式B创建另一个对象。然而,模式B导入模式A以定义类型的子节点 所以,现在我有:Delphi XML绑定对象-导出节点,xml,delphi,delphi-xe,Xml,Delphi,Delphi Xe,我有以下场景:使用XML数据绑定,从模式A创建一个对象,使用模式B创建另一个对象。然而,模式B导入模式A以定义类型的子节点 所以,现在我有: 单元1,objectA(来自模式A) 单元2,objectB(来自模式B),objectA(来自导入模式A的模式B) 当然,unit2.objectA类与unit1.objectA不兼容。unit2中的定义也不同,因为它不包括一些名称空间属性(这很重要:我认为这些属性是隐式的,因为父节点也有它们) 这就是我的问题:考虑到这些只是IXMLDocument
- 单元1,
(来自模式A)objectA
- 单元2,
(来自模式B),objectB
(来自导入模式A的模式B)objectA
unit2.objectA
类与unit1.objectA
不兼容。unit2中的定义也不同,因为它不包括一些名称空间属性(这很重要:我认为这些属性是隐式的,因为父节点也有它们)
这就是我的问题:考虑到这些只是IXMLDocument
对象,我可以做很多事情,但我希望能够从unit2.objectA
创建unit1.objectA
我最初的想法是,应该能够从文档中导出节点,并且应该有一个选项,可以根据正确的模式将导出的节点设置为“洁食”(因此,文档B中的a类型节点应该导出,并根据模式a进行验证)。我理解这可能是希望太多了,因此,我的问题可以改为:
在导出的节点/文档中添加/覆盖名称空间属性(
xmlns
,xmlns:xsi
,xsi:schemaLocation
)时,如何将节点从IXMLDocument
对象导出到新的IXMLDocument
对象中?变成了一个非常棘手的问题。求助于使用我的XML库中的低级DOM函数和大量数据;必须导出想要的片段,手动调整架构和名称空间,然后重新格式化所有内容。结果是一个非常棘手的问题。求助于使用我的XML库中的低级DOM函数和大量数据;必须导出想要的片段,手动调整模式和名称空间,然后重新格式化所有内容