次のような XML を生成する必要があります。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<inboundMessage xmlns="http://www.myurl.net">
<header>
<password>mypwd</password>
<subscriberId>myuser</subscriberId>
</header>
<message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="myType">
<eventDate>2012-09-05T12:13:45.561-05:00</eventDate>
<externalEventId />
<externalId>SomeIdC</externalId>
</message>
</inboundMessage>
問題は、タグに xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="myType" を含める方法がわからないことです。シリアル化する必要がある私のクラスは次のとおりです。
[XmlType("inboundMessage")]
[XmlRoot(Namespace = "http://www.myurl.net")]
public class InboundMessage
{
[XmlElement(ElementName = "header")]
public Header _header;
[XmlElement(ElementName = "message")]
public List<MyType> _messages;
}
「_messages」メンバーを希望どおりにシリアル化するには、どの XmlAttributes をメンバーに追加する必要がありますか?
エド・ティア