繁体   English   中英

使用Xsd2Code将PMML XML模式(xsd)转换为C#对象时出错

[英]Error converting PMML XML Schema (xsd) to C# Object using Xsd2Code

我试图使用Xsd2Code( Xsd2Code )从PMML 3.0架构( PMML 3.0架构 )创建C#对象,但是我得到的只是以下错误:

错误:元素'http://www.dmg.org/PMML-3_0:Array'的多个定义导致内容模型变得模棱两可。 必须形成内容模型,以便在验证元素信息项序列期间,可以唯一地确定直接,间接或隐式包含在其中的粒子,以此依次尝试验证序列中的每个项,而不必检查粒子的内容或属性。该项目,并且在序列的其余部分中没有有关该项目的任何信息。

我很确定这个规范是正确的。 我也尝试过VS的xsd.exe,但没有成功。

还有其他方法可以进行这种转换吗?

谢谢你的帮助!

我发现了这个老问题: 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>

就像在我链接的问题的答案中一样,如果验证器找到一个数组,则无法确定它是一个整数数组还是最大2数值数组之一。

我无法告诉您是否有一种无需修改xsd即可完成此转换的方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM