I'm building a class and I'm trying to use serialization attributes to set
minOccurs=1 and nullable=false
For example if I specify
[System.Xml.Serialization.XmlElementAttribute("Data ",IsNullable=false)] then
my wsdl looks like:
<s:element minOccurs="0" maxOccurs="1" name="Data" type="s:string" />
but if I specify
[System.Xml.Serialization.XmlElementAttribute("Data ",IsNullable=true)] then
my wsdl looks like:
<s:element minOccurs="1" maxOccurs="1" name="Data" nillable="true"
type="s:string" />
How do I specify minOccurs="1" maxOccurs="1" while leaving nillable="false"?
[System.Xml.Serialization.XmlTypeAttribute(Namespac e="http://www.interiorhealth.ca/Schema")]
[System.Xml.Serialization.XmlRootAttribute(Namespac e="http://www.interiorhealth.ca/Schema",
IsNullable=false)]
public class Files
{
[System.Xml.Serialization.XmlArray("Files")]
public File[] File;
}
[System.Xml.Serialization.XmlTypeAttribute(Namespac e="http://www.interiorhealth.ca/Schema")]
public class File
{
[System.Xml.Serialization.XmlElementAttribute("Data ",IsNullable=true)]
public string Data;
public System.DateTime CreationDate;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CreationDateSpecified;
public string Description;
[System.Xml.Serialization.XmlAttributeAttribute()]
public string Name;
}