DOBON.NET DOBON.NETプログラミング掲示板過去ログ

XMLスキーマからDataSet自動生成エラー

  • 題名: XMLスキーマからDataSet自動生成エラー
  • 著者: yhh
  • 日時: 2005/04/20 15:45:17
  • ID: 10560
  • この記事の返信元:
    • (なし)
  • この記事への返信:
    • (なし)
  • ツリーを表示
環境/言語:[Win2000 VS2003 C# ウィンドウズアプリ]
分類:[.NET]

いつもお世話になります。
VS.NETでXMLスキーマを打ち込んでDataSetクラスを自動生成してもらおうとしています。
以下のようなエラーメッセージが出て、自動生成に失敗します。


...\Field.xsd(1): カスタム ツール エラー : 入力 xml ファイルの内容を DataSet に変換できません。
同じテーブル (Data1) を 2 つの入れ子になったリレーションシップで子テーブルにすることはできません。


XMLスキーマソースは以下です。

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="Field"
targetNamespace="http://tempuri.org/Field.xsd"
elementFormDefault="qualified"
attributeFormDefault="qualified"
xmlns="http://tempuri.org/Field.xsd"
xmlns:mstns="http://tempuri.org/Field.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="Field" msdata:IsDataSet="true">
<xs:complexType>
<xs:sequence>
<xs:element name="Top" type="TopType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="TopType">
<xs:sequence>
<xs:element name="Sub1" type="SubType"/>
<xs:element name="Sub2" type="SubType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SubType">
<xs:sequence>
<xs:element name="Data1" type="Data"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Data">
</xs:complexType>
</xs:schema>



どうやらSub1、Sub2と2つ定義しているのがいけないみたいなのですが、
このような場合どう書けばよろしいでしょうか。
Sub1,Sub2を同じ名前で,maxOccurs="2"minOccurs="2"とするのは避けたいです。
よろしくお願い致します。

DOBON.NET | プログラミング道 | プログラミング掲示板