2013-01-31 24 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,但我的記憶可能會持續。 –