[英]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.