XSD - 不生成枚举的所有成员
XSD - not generating all members of enum
我在 xsd 中有这个:
<xs:simpleType name="WCODocumentNameCode">
<xs:restriction base="xs:string">
<xs:enumeration value="IM"/>
<xs:enumeration value="EX"/>
<xs:enumeration value="CRI"/>
<xs:enumeration value="CRE"/>
<xs:enumeration value="CONV"/>
<xs:enumeration value="RES"/>
</xs:restriction>
</xs:simpleType>
运行 XSD.EXE 在此(以及其他相互引用的文件)上,我生成了以下代码:
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:wco:datamodel:WCO:DM:1")]
public enum WCODocumentNameCode {
/// <remarks/>
CRE,
/// <remarks/>
RES,
}
为什么没有生成此字符串枚举的其他成员?我怎样才能生成它们?
我找到原因了。有多个 类 名称相同,XSD 刚刚生成最后一个。
我在 xsd 中有这个:
<xs:simpleType name="WCODocumentNameCode">
<xs:restriction base="xs:string">
<xs:enumeration value="IM"/>
<xs:enumeration value="EX"/>
<xs:enumeration value="CRI"/>
<xs:enumeration value="CRE"/>
<xs:enumeration value="CONV"/>
<xs:enumeration value="RES"/>
</xs:restriction>
</xs:simpleType>
运行 XSD.EXE 在此(以及其他相互引用的文件)上,我生成了以下代码:
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.42")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:wco:datamodel:WCO:DM:1")]
public enum WCODocumentNameCode {
/// <remarks/>
CRE,
/// <remarks/>
RES,
}
为什么没有生成此字符串枚举的其他成员?我怎样才能生成它们?
我找到原因了。有多个 类 名称相同,XSD 刚刚生成最后一个。