2011-06-30 15 views

答えて

76

私たちは、このようなファイルTest.xsdているとします。これは、Test.csファイルを生成します

xsd.exe /classes Test.xsd 

<?xml version="1.0"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="MyClass"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="Field1" 
        type="xs:string"/> 
     <xs:element name="Field2" 
        type="xs:string"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 
  1. をXSDツールを使用してクラスを作成します。

  2. ソリューションにTest.csファイルを追加します。

  3. それをXSDスキーマで定義されたMyClass、のインスタンスを作成し、XMLSERIALIZE:

    using System.Xml.Serialization; 
    // ... 
    var data = new MyClass { Field1 = "test1", Field2 = "test2" }; 
    var serializer = new XmlSerializer(typeof(MyClass)); 
    using (var stream = new StreamWriter("C:\\test.xml")) 
        serializer.Serialize(stream, data); 
    

結果:これはファイルをXsd.exeではへのパス、あなた必ずある

<?xml version="1.0" encoding="utf-8"?> 
<MyClass xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Field1>test1</Field1> 
    <Field2>test2</Field2> 
</MyClass> 
+0

こんにちはアレックスお返事ありがとうございます。私はxsd.exe/classes Test.xsdコマンドを実行する必要があります.Secondly Test.csとMyClassでクラスを関連付けることができませんでした。 –

+0

@ sachin kulkarni - あなたは何を疑っていますか? –

+0

ツールXsd.exeとは何ですか?どこで入手できますか? –

0

SDKをインストールしました。

C:\プログラムファイル(x86の)\マイクロソフトのSDK \ Windowsの\ v8.1A \ binに\ NETFX 4.5.1ツール(ここではXsd.exeでは(アプリケーション)がある)

も必要であれば、これを参照してください。 where to find xsd.exe in visual studio 2013 on windows 8

関連する問題