Mam problemy szeregowania sekcji CDATA przy użyciu C#serializacji XML - XmlCDataSection jak Serialization.XmlText
muszę właściwość obiektu XmlCDataSection do serializacji jako innerText elementu.
Wynik szukam to:
<Test value2="Another Test">
<![CDATA[<p>hello world</p>]]>
</Test>
Aby to produkować, używam obiektu:
public class Test
{
[System.Xml.Serialization.XmlText()]
public XmlCDataSection value { get; set; }
[System.Xml.Serialization.XmlAttributeAttribute()]
public string value2 { get; set; }
}
Podczas korzystania z adnotacji xmlText na własność wartości jest następujący błąd rzucony.
System.InvalidOperationException: wystąpił błąd odzwierciedlających personelem na 'wartość'. ---> System.InvalidOperationException: Nie można przekształcić wartości członka w wartość typu System.Xml.XmlCDataSection. XmlAttribute/xmlText nie mogą być wykorzystywane do kodowania złożonych typów
Gdybym wykomentuj adnotacji, serializacji będzie działać, ale sekcja CDATA jest umieszczony w elemencie wartości co nie jest dobre dla co próbuję robić :
<Test value2="Another Test">
<value><![CDATA[<p>hello world</p>]]></value>
</Test>
Czy ktoś może wskazać mi właściwy kierunek, aby to zadziałało.
Dzięki, Adam
Co się dzieje, jeśli usunąć '[xmlText]'? –