Does anyone know of a way to set minoccurs and maxoccurs from an attribute.
An example would be:
[WebMethod]
public string HelloWorld(DataInput dataInput)
{
return "Hello World";
}
public class DataInput
{
[XmlArrayItemAttribute("DataLineItem")]
public string[] DataLineItems = new string[10];
}
This results in:
<s:complexType name="DataInput">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="DataLineItems"
type="tns:ArrayOfString" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfString">
<s:sequence>
<s:element minOccurs="0" maxOccurs="unbounded" name="DataLineItem"
nillable="true" type="s:string" />
</s:sequence>
</s:complexType>
What I would like is the maxoccurs for DataLineItem to be 10:
<s:complexType name="DataInput">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="DataLineItems"
type="tns:ArrayOfString" />
</s:sequence>
</s:complexType>
<s:complexType name="ArrayOfString">
<s:sequence>
<s:element minOccurs="0" maxOccurs="10" name="DataLineItem"
nillable="true" type="s:string" />
</s:sequence>
</s:complexType>