У меня есть схема, которая выглядит как
<?xml version="1.0" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="RequestResponseBase" type="RequestResponseBase" />
<xs:complexType name="RequestResponseBase">
<xs:sequence>
<xs:element name="Parameters"
type="Parameters">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Parameters">
<xs:sequence>
<xs:element minOccurs="0"
maxOccurs="unbounded"
name="Parameter"
type="Parameter">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Parameter">
<xs:sequence>
<xs:element name="Name" type="xs:string" />
<xs:element name="Value" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:schema>
Я хочу создать контракты данных для типов, поэтому я определил следующие классы
public class RequestResponseBase
{
public Parameters Parameters { get; set; }
}
public class Parameters
{
public Parameter[] Parameter { get; set; }
}
Но когда я запускаю службуи создать запрос с soapUI предлагает мне выполнить следующий запрос:
<tem:RequestResponseBase>
<wcf:Parameters>
<wcf:Parameter>
<wcf:Parameter>
<wcf:Name>gero et</wcf:Name>
<wcf:Value>sonoras imperio</wcf:Value>
</wcf:Parameter>
</wcf:Parameter>
</wcf:Parameters>
</tem:RequestResponseBase>
Почему элемент Parameter
обернут другим элементом Parameter
и как этого избежать?!