2013-01-31 28 views
1

我需要从xsd文件生成一个Delphi 7类,以便我们可以将强类型的xml数据导入到Delphi 7 Pro中。我们有一个xml文件和xsd文件。如何获得与Delphi 7一起使用的Delphi数据绑定向导?

我们只有Delphi 7 Pro。我听说数据绑定向导(可在D7 Enterprise中获得)可以通过XSD创建这个“xml类”,因此我们可以将Xml导入到强类型的Delphi 7类对象中。什么是我们获得数据绑定向导最具成本效益的方式?还是有另一种方式?我们不需要D7 Enterprise的其他功能。

我们也有一个基于xsd(xsd.exe)的c#类库,如果我们使用C#的话可以使用它...... Delphi 7可以轻松使用.NET DLL来导入XML吗? Microsoft xsd.exe工具可让您免费生成该类。

+0

[XSD to Delphi Classes without XML binding]可能的重复(http://stackoverflow.com/questions/5853820/xsd-to-delphi-classes-without-xml-binding) – RRUZ

+0

Delphi 7 Pro是否有WSDL导入器(请参阅主菜单>新建>其他,是否有WSDL导入器的WebServices选项卡?) 如果是这样,您理论上可以将xsd转换为wsdl并使用它来生成Delphi包装器。 –

+0

*提示:获得更高的delphi版本(试用版...),并使用D7中向导生成的代码? – whosrdaddy

回答

0

Delphi可以通过Delphi .NET包与.NET程序包进行交互和工作。我过去曾经使用过这个版本,即使它没有被主动维护,它仍然稳定,并且在Delphi和.NET之间的交流方面效果很好。

我不知道数据绑定向导,虽然我只有专业版本可用,但我已经在Torry的站点上看到可用于解析可直接在Delphi中使用的XML的组件。

+0

数据绑定向导不适用于解析XML;自MSXML最初发布(Delphi 3?)以来,Delphi通过TXMLDocument支持MSXML(和其他DOM供应商)。数据绑定向导是一个IDE对话框,它使用您的XML或XSD文件来自动生成允许类型安全使用XML的Delphi类包装器。就Delphi.NET包而言,如果.NET类导出类型库,则不需要,因为Delphi可以本地导入它。 –

+0

@Ken White这很好。当我使用Delphi 5作为.NET代码时,我不得不使用Delphi .NET作为项目,因为我们的.NET代码没有导出Delphi可以读取的类型库。另外,我不记得在Delphi 5中看过TXMLDocument,但我的记忆可能会持续。 –