2012-04-21 7 views
3

インポートされたスキーマから複雑なファイルを含むXSDファイルをインポートしようとしています。 XMLデータバインディングウィザードで「不明なデータ型」エラーが表示されます。私はこの問題がいくつかのフォーラムで言及されているが、解決策は見当たらない。DelphiのXMLデータバインディングエラー:「不明なデータ型」

This is the file私はインポートしようとしています。その他の必要なファイルはhereです。

Delphi XEのXMLクラスを生成するための回避策または代替ツールはありますか?

編集:This questionは、少なくとも部分的にこれを複製することができます。初めて見つからなかった。

+2

SO以外のどこかの質問を理解するために必要な情報があれば、何らかの理由でその外部サイトがダウンしている(または離れる)と、無意味な質問になります。あなたが何を求めているのかを知るためにも、未知のファイルをダウンロードさせることは、実際には良い考えではありません。何が特定のデータ型で失敗していますか?あなたが取得している例外の完全なエラーテキストは何ですか?また、XEのすべてのアップデートをインストールしましたか?アップデートで修正されたデータバインディングに関連する[バグ](http://stackoverflow.com/questions/3871221/xml-data-binding-wizard-doesnt-bind-xsds-correctly)がありました。 –

+0

私の勘違いは、すべてのノードであっても値を含んでいない1つのフィールドがあることです。そのため、ウィザードは型を理解しません。すべてのフィールドに少なくとも1つの値があることを確認し、それが役立つかどうか確認してください。 –

+0

@Ken、懸念を認めていますが、問題は_known_問題の回避策があるかどうか、またはそのための代替ツールがあるかどうかです。エラーメッセージは、たとえあなたがそれを信じていないとしても、 "unknown datatype"です。ファイルへのリンクは、誰かがこれを自分でチェックしたいと思う場合に参考になるだけです。 –

答えて

2

まあ、XSDファイルには、次が含まれていました。

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

このファイルには、現在のファイルと同じ名前空間にあったいくつかのデータ型の定義が含まれています。私はこれが原因であるかどうか、または単にウィザードに外部ファイルを含めることができないのかどうかはわかりませんが、先に進んですべての型定義をファイルに入れてトリックを行いました。

ファイルをソース管理システムに入れました。これは、近い将来、私がタッカスで私を噛まないよう祈っています。

誰かがこの仕事をする良い方法を知らない限り、私は数日で自分の答えを受け入れます。

乾杯!

0

delphi 7のXMLデータバインディングと同様の問題がありました delphi 2010を使用している場合、このような問題はありませんでした。

+0

最新のパッチでXEを使用しています。 –

関連する問題