2

一部の XML (XML は複雑な構造のようです) を C# データセットに変換する必要があります。

最初に、XSD からデータセット構造を作成しようとしました。

ds.ReadXml(@"D:\data_RUIAN\ruian\xsd\vymenny_format\VymennyFormatTypy.xsd", XmlReadMode.Auto);

しかし、それはエラーを引き起こしています: DataSet は simpleType として 'union' または 'list' をサポートしていません

次に、XSD のロードを回避するために、ソース XML ファイルを直接ロードします。

ds.ReadXml(@"D:\data_RUIAN\data\20130831_OB_577405_UKSH.xml", XmlReadMode.Auto);

しかし、別のエラーが発生します-名前空間を継承するネストされたテーブル 'Point' は、異なる名前空間に複数の親テーブルを持つことはできません。

これを解決するのを手伝ってくれませんか? たくさんタンス!

ところで:XMLは有効です。XSD2DB、xsd.exe、svcutilも試しましたが、進歩はありませんでした

4

1 に答える 1

2

データセットへの変換には制限があります。一部は、XSD のリファクタリングによってバイパスされる場合があります (たとえば、共用体と単純型を削除することによって)。MSDN のこのセクションでは、推論プロセスに関する一般的な情報を提供します。

答えは、データ セットにどのように入力する予定があるか、また、仕様に一致する必要があるデータ セットから XML を生成するかどうかにも依存します。たとえば、セットを推測するときに XML 名前空間を無視することを選択できます ( DataSet.InferXmlSchemaを参照)。これにより、ネストされたテーブル エラーが解決される場合があります。

于 2013-09-24T15:36:15.640 に答える