Tengo un esquema define como sigue:C# serializar xsi: type y 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>
El uso de este esquema y xsd.exe, I generar las clases que se utilizarán durante la serialización. La clase generada por el esquema anterior produce el siguiente XML cuando serializado:
<Books>
<Book>
...
</Book>
</Books>
este XML se utiliza en una petición SOAP y el servicio en el otro extremo espera el siguiente código XML:
<Books>
<Book xsi:type="MyBookType">
...
</Book>
</Books>
Cómo ¿Puedo editar mi esquema para que el atributo xsi: type se incluya en el xml serializado?