【发布时间】:2022-09-24 09:40:30
【问题描述】:
我已经阅读了几十篇关于 xs:Choice XSD 元素的文章,但无法理解我们应该如何使用生成的类。这是 XSD 元素和 Xsd2Code++ 的类转换:
<xs:element name=\"VariantRoads\">
<xs:complexType>
<xs:choice minOccurs=\"0\" maxOccurs=\"unbounded\">
<xs:element ref=\"Variant\" minOccurs=\"0\"/>
<xs:element ref=\"DepVariant\"/>
<xs:element ref=\"ArrVariant\"/>
</xs:choice>
</xs:complexType>
</xs:element>
[XmlArrayItemAttribute(\"ArrVariant\", typeof(ArrVariantType), IsNullable = false)]
[XmlArrayItemAttribute(\"DepVariant\", typeof(DepVariantType), IsNullable = false)]
[XmlArrayItemAttribute(\"Variant\", typeof(VariantType), IsNullable = false)]
public object[] VariantRoads
{
get
{
return _variantRoads;
}
set
{
_variantRoads = value;
}
}
这样就可以编译了,现在我准备开始填充我的主类。
BaseRoadType brd = new BaseRoadType();
brd.VariantRoads = = new object[3]; // not sure how to initialize
brd.VariantRoads[0] = ??? // how do I assign my property
我真的不知道应该如何填充 VariantRoads 类,然后再阅读它并确定做出了什么选择。