J'ai un schéma défini comme suit:C# sérialisation xsi: type et xsd
<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="Books" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="Books" msdata:IsDataSet="true" msdata:Locale="en-US">
<xs:complexType>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Book" type="MyBookType"></xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:complexType name="MyBookType">
...
</xs:complexType>
</xs:schema>
En utilisant ce schéma et xsd.exe, je générer les classes qui seront utilisées pendant la sérialisation. La classe générée par le schéma ci-dessus produit le code XML suivant lorsque sérialisé:
<Books>
<Book>
...
</Book>
</Books>
Ce fichier XML est utilisé dans une requête SOAP et le service à l'autre bout attend le code XML suivant:
<Books>
<Book xsi:type="MyBookType">
...
</Book>
</Books>
Comment puis-je modifier mon schéma de sorte que l'attribut xsi: type soit inclus dans le xml sérialisé?