0

Xsd2Code ( Xsd2Code ) を使用して PMML 3.0 スキーマ ( PMML 3.0 Schema )から C# オブジェクトを作成しようとしましたが、次のエラーしか表示されませんでした:

エラー: 要素 'http://www.dmg.org/PMML-3_0:Array' の複数の定義により、コンテンツ モデルがあいまいになります。コンテンツ モデルは、要素情報アイテム シーケンスの検証中に、シーケンス内の各アイテムを順番に検証しようとする直接的、間接的、または暗示的に含まれる粒子が、コンテンツまたは属性を調べることなく一意に決定できるように形成する必要があります。そのアイテム、およびシーケンスの残りのアイテムに関する情報なし。

この仕様は正しいと確信しています。VS から xsd.exe も試しましたが、成功しませんでした。

そのような変換を行う他の方法はありますか?

助けてくれてありがとう!

4

1 に答える 1

1

この古い質問を見つけました: XSD シーケンスがあいまいとして表示されます! 、したがって、xsd http://www.dmg.org/v3-0/pmml-3-0.xsdを確認したところ、次の部分が見つかりました。

<xs:element name="ContStats">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="Extension" minOccurs="0" maxOccurs="unbounded" />
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="Interval" />
        <xs:group minOccurs="0" ref="INT-ARRAY" />
        <xs:group minOccurs="0" maxOccurs="2" ref="NUM-ARRAY" />
      </xs:sequence>
      <xs:attribute name="totalValuesSum" type="NUMBER" />
      <xs:attribute name="totalSquaresSum" type="NUMBER" />
    </xs:complexType>
  </xs:element>

私がリンクした質問の答えと同じように、バリデーターが配列を見つけた場合、それが INT-ARRAY であるか、最大 2 つの NUM-ARRAY の 1 つであるかを判断できません。

xsd を変更せずにこの変換を行う方法があるかどうかはわかりません。

于 2012-07-30T15:11:30.207 に答える