XML
プリミティブ型と複雑なオブジェクトを持つオブジェクトを、オブジェクトを使用する形式にシリアル化しようとしXMLArrays
ています。各 XML 要素を特定の順序で並べる必要があるため、これに問題がありますが、次のエラー メッセージが表示されます。
"XmlElement, XmlText, and XmlAnyElement cannot be used in conjunction with XmlAttribute, XmlAnyAttribute, XmlArray, or XmlArrayItem."
これが私のコードです:
public class XMLClaimFieldInfo
{
[XmlIgnore]
public int SectionID { get; set; }
[XmlElement(Order = 1)]
public string Name { get; set; }
[XmlElement(Order = 2)]
public string ClaimDataType { get; set; }
[XmlElement(Order = 3)]
public int UIGridRowLoc { get; set; }
[XmlElement(Order = 4)]
public int UIGridColLoc { get; set; }
[XmlElement(Order = 5)]
public int TabOrder { get; set; }
[XmlElement(Order = 6)]
public string DefaultValue { get; set; }
[XmlElement(Order = 7)]
public int? UIGridRowSpan { get; set; }
[XmlElement(Order = 8)]
public int? UIGridColSpan { get; set; }
[XmlElement(Order = 9)]
public string Format { get; set; }
[XmlElement(Order = 10)]
public bool IsHidden { get; set; }
[XmlElement(Order = 11)]
[XmlArrayItem("XMLClaimFieldSelectOption")]
public List<XMLClaimFieldSelectOption> ClaimFieldSelectOptions;
[XmlElement(Order = 12)]
[XmlArrayItem("XMLFieldValidation")]
public List<XMLFieldValidation> FieldValidations { get; set; }
[XmlElement(Order = 13)]
[XmlArrayItem("XMLClaimFieldObjectMap")]
public List<XMLClaimFieldObjectMap> ClaimFieldObjectMaps = new List<XMLClaimFieldObjectMap>();
XMLElement
これは、属性で属性を使用しているためだと思いXMLArrayItem
ますか? とにかくこのあたりはありますか?