Я использую xsd для генерации классов из XML-файла. Он работает нормально, но есть одна часть XML-файла, которая не генерируется, как мне хотелось бы.
Вот пример раздела xml:
<Product>
<p0>Stapler</p0>
<p1>1.50</p1>
<p2>0</p2>
</Product>
В xsd, сгенерированном из xml, я вижу этот раздел:
<xs:element name="Product" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="p0" type="xs:string" minOccurs="0" />
<xs:element name="p1" type="xs:decimal" minOccurs="0" />
<xs:element name="p2" type="xs:decimal" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
Проблема здесь в том, что ответы xml, которые я пытаюсь десериализовать, будут иметь различное количество элементов в разделе Product. В приведенном выше примере он идет от p0 до p2. Другие ответы могут идти от p0 до p8.
Можно ли мне сгенерировать мой класс, чтобы он мог обрабатывать переменное число элементов для Продукта?