Сериализация C # .NET - как включить схему в вывод - PullRequest
1 голос
/ 09 сентября 2010

Я создал класс, используя XSD.EXE для веб-службы XML.У меня вопрос, как мне включить схему?

Текущий вывод XML:

<?xml version="1.0" encoding="utf-8"?>
<dsXmlSummary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.tempuri.org/dsXmlSummary.xsd">
  <admin_reports_xmlReports>
    <emailAddress>test@test.com</emailAddress>
    <city>Redding</city>
    <nameLast>Mark</nameLast>
    <nameFirst>Twain</nameFirst>
    <street>123 main</street>
    <state>CT</state>
    <phone />
    <courseNo>316</courseNo>
  </admin_reports_xmlReports>
</dsXmlSummary>

Требуемый вывод XML:

<?xml version="1.0" encoding="utf-8"?>
<dsXmlSummary xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.tempuri.org/dsXmlSummary.xsd">
 <xs:schema id="dsXmlSummary" targetNamespace="http://www.tempuri.org/dsXmlSummary.xsd"
    xmlns:mstns="http://www.tempuri.org/dsXmlSummary.xsd" xmlns="http://www.tempuri.org/
dsXmlSummary.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:
schemas-microsoft-com:xml-msdata" attributeFormDefault="qualified" elementFormDefault=
"qualified">
        <xs:element name="dsXmlSummary" msdata:IsDataSet="true">
            <xs:complexType>
                <xs:choice maxOccurs="unbounded">
                    <xs:element name="admin_reports_xmlReports">
                        <xs:complexType>
                            <xs:sequence>
                                <xs:element name="emailAddress" type="xs:string" minOccurs="0"/>
                                <xs:element name="city" type="xs:string" minOccurs="0"/>
                                <xs:element name="nameLast" type="xs:string" minOccurs="0"/>
                                <xs:element name="nameFirst" type="xs:string" minOccurs="0"/>
                                <xs:element name="nameMiddle" type="xs:string" minOccurs="0"/>
                                <xs:element name="street" type="xs:string" minOccurs="0"/>
                                <xs:element name="state" type="xs:string" minOccurs="0"/>
                                <xs:element name="phone" type="xs:string" minOccurs="0"/>
                            </xs:sequence>
                        </xs:complexType>
                    </xs:element>
                </xs:choice>
            </xs:complexType>
        </xs:element>
    </xs:schema>
  <admin_reports_xmlReports>
    <emailAddress>test@test.com</emailAddress>
    <city>Redding</city>
    <nameLast>Mark</nameLast>
    <nameFirst>Twain</nameFirst>
    <street>123 main</street>
    <state>CT</state>
    <phone />
    <courseNo>316</courseNo>
  </admin_reports_xmlReports>
</dsXmlSummary>

Не могу найти что-нибудь о сериализацииэто указывает, как включить это в вывод.

Относится к this

...