Xml Delphi 2007 xsd导入

Xml Delphi 2007 xsd导入,xml,delphi,xsd,delphi-2007,Xml,Delphi,Xsd,Delphi 2007,我要导入的文件是。 在导入向导之后,当我试图编译我的项目时,Delphi说 重新声明的标识符:“IXMLNodeList” 我试图删除一个重新声明的“IXMLNodeList”,但这次Delphi说 类型“IXMLNode”尚未完全定义 同一个xsd文件可以使用xsd.exe(一个.Net Framework工具)进行转换,并通过Visual Studio 2013生成 这是虫子吗?还是我做错了什么? 是否有其他方法生成*.pas文件 使用Delphi 2007生成的*.pas文件。(由于字符限

我要导入的文件是。 在导入向导之后,当我试图编译我的项目时,Delphi说

重新声明的标识符:“IXMLNodeList”

我试图删除一个重新声明的“IXMLNodeList”,但这次Delphi说

类型“IXMLNode”尚未完全定义

同一个xsd文件可以使用xsd.exe(一个.Net Framework工具)进行转换,并通过Visual Studio 2013生成

这是虫子吗?还是我做错了什么? 是否有其他方法生成*.pas文件

使用Delphi 2007生成的*.pas文件。(由于字符限制为30000,执行部分已删除)


Delphi XSD导入器为每个类型添加
IXML
前缀。对于XSD,生成的(生成的)接口名称与Delphi XML框架的接口名称冲突:

...
<xs:element name="Node">
...
<xs:element name="NodeList">
...
。。。
...
...
XSD中的这些元素类型声明导致生成接口类型{IXMLNode}和{IXMLNodeList}


基于whosrdaddy注释的潜在解决方法:在XML数据绑定向导中重命名冲突的类型名称。屏幕截图显示标识符名称是可编辑的,我添加了一个下划线将其从IXMLNodeList重命名为IXML_NodeList


这是否意味着我们不能将此xsd与Delphi一起使用?我们可以用另一个库/转换器/组件来解决这个问题吗?我昨天试过了,接口名改变了,但类名没有改变,编译器再次失败。我正在尝试使用这个,你可以在向导中随时重命名类型?@whosrdaddy,如果我们重命名类型,我们可以使用为这个xsd生成的xml文件吗?当然,它只是一个类型名。向导将实际节点/属性名称绑定到类型。恰好IXMLNode和IXMLNodeList是现有的类型,所以您需要在向导中重命名它们…@whosrdaddy,我已经更改了类型名,这样会影响接口名,但类名仍然有错误。我已经编辑了所有错误的名字,并设法编译了这个单元。但是我将用来加载xml节点(如loadSymbolconfiguration/loadTypeList)的函数丢失了。。。
...
<xs:element name="Node">
...
<xs:element name="NodeList">
...