2012-04-21 49 views
3

我想從一個導入的模式導入一個XSD文件與一些複雜的文件。 XML數據綁定向導給我一個「未知的數據類型」錯誤。我發現在幾個論壇中提到了這個問題,但看不到解決方案。德爾福的XML數據綁定錯誤:「未知的數據類型」

This is the file我試圖導入。還有一些其他必需的文件here

有任何解決方法或產生爲Delphi XE XML類的替代工具?

編輯:This question可能至少部分重複。沒有發現它第一次。

+2

除了SO之外,有其他地方需要了解您的問題所需的信息會使您的問題變得毫無意義,如果該外部網站由於某種原因(或消失)而關閉。讓人們下載未知文件以便知道你在問什麼也不是一個好主意。它失敗的具體數據類型是什麼?什麼是你得到的例外的完整錯誤文本?另外,你是否安裝了XE的所有更新?與更新中修復的數據綁定相關的[bug](http://stackoverflow.com/questions/3871221/xml-data-binding-wizard-doesnt-bind-xsds-correctly)。 – 2012-04-22 05:55:10

+0

我的預感是,即使在所有節點上,您都有一個不包含值的字段,因此嚮導不理解類型。確保所有字段至少有一個值,看看是否有幫助。 – 2012-04-22 18:25:35

+0

@Ken,感謝您的關注,但問題是如果有_known_問題的解決方法或者有替代工具。即使您不相信錯誤消息,也是「未知數據類型」。鏈接到這些文件僅供參考,不太可能有人想要自行檢查。 – 2012-04-23 00:21:31

回答

2

好了,XSD文件包含以下內容:

<xs:include schemaLocation="SiiTypes_v10.xsd"/> 

此文件包含有在同一個命名空間比當前文件幾種數據類型定義。我不確定這是否是原因,或者簡單地說,嚮導不能包含外部文件,但是我只是繼續並將所有類型定義放入文件中,並且它實現了訣竅。

我已經把文件在我的源代碼控制系統和我祈禱,這不咬我的tuckus在不久的將來。

,除非有人知道一個更好的辦法,使這項工作,我會接受我自己的答案在一兩天。

乾杯!

0

在Delphi 7 有類似的問題與XML數據綁定如果使用德爾福2010年,一直沒有這樣的問題。

+0

我正在使用XE和最新的可用補丁。 – 2012-05-02 13:58:17