.NETで以下のXMLにオブジェクトをシリアル化する必要があります。.NETでこのXMLを作成するにはどうすればよいですか?
<ns2:ProcessRepairOrder languageCode="de-DE" releaseID="1.0" systemEnvironmentCode="PROD" versionID="1.0">
<ns2:ApplicationArea>
<ns2:Sender>
<ns2:CreatorNameCode xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:TextType">SomeVendor</ns2:CreatorNameCode>
<ns2:SenderNameCode name="Dave"/>
<ns2:Sender>
</ns2:ApplicationArea>
</ns2:ProcessRepairOrder>
具体的には、次のとおりです。
おそらく最も簡単な方法は、私は次のスキーマでの出力に行うために何が必要です....による最終結果の上に私が必要とする制御にIXMLSerializableを実装することです名前空間のない接頭辞、xsi:type私はXMLに入ることができません。
フルバージョンは、次のようになります。あなたは、.NET 3.5を使用することが
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns1:PutMessage xmlns:ns1="http://www.starstandards.org/webservices/2009/transport" xmlns:ns2="http://www.starstandard.org/STAR/5" xmlns:ns3="http://www.openapplications.org/oagis/9">
<ns1:payload>
<ns1:content>
<ns2:ProcessRepairOrder languageCode="de-DE" releaseID="1.0" systemEnvironmentCode="PROD" versionID="1.0">
...many more XML elements
</ns2:ProcessRepairOrder>
</ns1:PutMessage>
</S:Body>
</S:Envelope>
私はすべて考えることができます - これは、IXMLSerializableを実装し、内部にXMLDocumentを使用することを含みます。私は上記の方法を知りません。私は例を貼り付けることができますが、必要なものを生成しない約50行のコードがあるので、それらは疑問を混乱させます。 –
IXMLSerializableを実装したときに何が起こりましたか? –
* .xsdファイルをxsd.exeに送り込み、クラスを生成してシリアル化に使用してみましたか? – AVIDeveloper