C# serialisieren von xsi:type-und xsd

Habe ich ein schema wie folgt definiert:

<?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>

Mithilfe dieses Schemas und xsd.exe ich generieren der Klassen, die verwendet werden bei der Serialisierung.
Die Klasse generiert, die von dem oben beschriebenen schema erzeugt folgende xml als serialisierte:

<Books>
  <Book>
  ...
  </Book>
</Books>

Diese xml wird in einer SOAP-Anforderung und der Dienst am anderen Ende erwartet Sie die folgende xml:

<Books>
  <Book xsi:type="MyBookType">
  ...
  </Book>
</Books>

Wie Bearbeite ich mein schema so, dass die xsi:type-Attribut enthalten ist, in das serialisierte xml?

InformationsquelleAutor Flack | 2010-12-07
Schreibe einen Kommentar