Ik heb de volgende paar classes gemaakt:
Iemand?
C#:
Wat de inhoud van die classes is, boeit verder niet, want het gaat om de buitenkant. Ik wil een CachedProductCollection gaan XML-serializen en dat lukt op zich prima, maar de elementen die gegenereerd worden, klopen m.i. niet. Dit komt eruit:1
2
3
4
5
| [XmlRoot("CachedProducts")] public class CachedProductCollection: List<CachedProductList> { } [XmlRoot("ProductList")] public class CachedProductList: List<Product> { } |
XML:
Nou vraag ik me af waarom daar <ArrayOfProduct> staat en niet <ProductList>, want dat heb ik met een attribute gespecificeerd. Voor <CachedProducts> werkt het tenslotte wel... Ook heeft een CachedProductList class nog wat properties die met [XmlAttribute] gemarkeerd zijn, en ook die zie ik niet terug.1
2
3
4
5
6
7
| <CachedProducts xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ArrayOfProduct> <Product xsi:type="ProductCpu"> <!-- ... --> </Product> </ArrayOfProduct> </CachedProducts> |
Iemand?
日本!🎌