Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi XML绑定对象-导出节点_Xml_Delphi_Delphi Xe - Fatal编程技术网

Delphi XML绑定对象-导出节点

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

我有以下场景:使用XML数据绑定,从模式A创建一个对象,使用模式B创建另一个对象。然而,模式B导入模式A以定义类型的子节点

所以,现在我有:

  • 单元1,
    objectA
    (来自模式A)
  • 单元2,
    objectB
    (来自模式B),
    objectA
    (来自导入模式A的模式B)
当然,
unit2.objectA
类与
unit1.objectA
不兼容。unit2中的定义也不同,因为它不包括一些名称空间属性(这很重要:我认为这些属性是隐式的,因为父节点也有它们)

这就是我的问题:考虑到这些只是
IXMLDocument
对象,我可以做很多事情,但我希望能够从
unit2.objectA
创建
unit1.objectA

我最初的想法是,应该能够从文档中导出节点,并且应该有一个选项,可以根据正确的模式将导出的节点设置为“洁食”(因此,文档B中的a类型节点应该导出,并根据模式a进行验证)。我理解这可能是希望太多了,因此,我的问题可以改为:


在导出的节点/文档中添加/覆盖名称空间属性(
xmlns
xmlns:xsi
xsi:schemaLocation
)时,如何将节点从
IXMLDocument
对象导出到新的
IXMLDocument
对象中?

变成了一个非常棘手的问题。求助于使用我的XML库中的低级DOM函数和大量数据;必须导出想要的片段,手动调整架构和名称空间,然后重新格式化所有内容。

结果是一个非常棘手的问题。求助于使用我的XML库中的低级DOM函数和大量数据;必须导出想要的片段,手动调整模式和名称空间,然后重新格式化所有内容