1

我正在使用 XSD.exe 生成一组将映射到我的 XSD 架构的 .NET 类。我想要的一件事是将序列的重复元素映射到新类中作为 IEnumerable 而不是 Array。

这是 XSD 架构的片段:

<xs:element name="Locations">
    <xs:complexType>
      <xs:sequence>
         <xs:element name="Location" maxOccurs="unbounded">

这将生成具有Location[]类型的 Location 属性的我的 Locations 类。(数组)。

我宁愿它生成为IEnumerable<Location>. 这将使使用生成的类变得更加简单。

可能吗?

4

2 回答 2

0

简而言之,不。看看 xsd2code 它允许你生成List<Location>

于 2013-09-25T19:52:44.970 回答
0

您可以使用 xsd2code(试一试!),或者使用“svcutil.exe”而不是 xsd.exe,如果我提醒一下,它可以应用于 XSD 并允许像这样传递开关:/collectionType:System.Collections .Generic.List`1

于 2013-09-25T20:38:40.683 回答