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
|
プログラミング道
|
プログラミング掲示板
分類:[.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"とするのは避けたいです。
よろしくお願い致します。