C#代码(它是为xsd模式中具有decimal和int的choice元素生成的);t包含枚举
本文关键字:元素 choice int 枚举 包含 decimal 代码 xsd 模式 | 更新日期: 2023-09-27 18:25:42
当我为这个xsd模式生成代码时:
...
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="IntProperty1" type="xs:int" default="0"/>
<xs:element name="IntProperty2" type="xs:int" default="0"/>
</xs:choice>
...
我得到了具有int属性Item1和Item1ElementName枚举(包含AssessmntId和MaxScore值)的类。但为此:
...
<xs:choice minOccurs="0" maxOccurs="1">
<xs:element name="IntProperty" type="xs:int" default="0"/>
<xs:element name="DoubleProperty" type="xs:double" default="0"/>
</xs:choice>
...
生成的类包含对象属性Item1,并且没有枚举。我应该如何定义所选择的数据(AssessmentId或MaxScore)?
Item1 is double
和
Item1 is int
我通过检查Item1的类型(是int,是double)来完成这项工作。它工作良好