【发布时间】:2011-05-21 17:45:19
【问题描述】:
我的架构定义如下:
<?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>
使用此架构和 xsd.exe,我生成将在序列化期间使用的类。 上述架构生成的类在序列化时会产生以下xml:
<Books>
<Book>
...
</Book>
</Books>
此 xml 用于 SOAP 请求,而另一端的服务需要以下 xml:
<Books>
<Book xsi:type="MyBookType">
...
</Book>
</Books>
如何编辑我的架构,以便 xsi:type 属性包含在序列化的 xml 中?
【问题讨论】:
标签: c# .net xml xml-serialization xsd