2011-07-14 6 views
9

私はXMLコーディングが初めてです。私はXSDツールを使用してスキーマファイルを生成したXMLファイルを持っていて、Xsd2Codeツールを使用してクラスファイルを生成しました。Xsd2Codeによって生成されたクラスの使い方

今、Timesheet.Designer.csという名前のファイルがあり、すべてのクラス情報とシリアライズメソッドがあります。プロジェクトで同じファイルを使用したり、基本クラスとして保持したり、このクラスや変更にアクセスするためにTimesheet.csで別のファイルを生成することはできますか?誰も私に私のアプリケーションでこれをXMLファイルに読み書きするためにどのように使うことができるかを示すよいチュートリアルまたは例を指摘できますか?

XMLファイルにあるcomplexType要素が多数あります。そのため、このツールでは、これらのすべてのComplexTypesに対して異なるクラスも生成されました。

誰かに既にコードがある場合は、ここに投稿してください。

+0

を。 Xsd2Codeにクラスを生成するためのネームスペースを教えて、それらのクラスにアクセスするために 'using'ディレクティブを追加する必要があります。 – MattDavey

答えて

3

partialクラスとしてマークするか、baseクラスとして使用できます。別のファイルに保管してくださいdesigner.csは問題ありません。

このように、ファイルを再生成するたびに、カスタムコードは上書きされません。

+1

XSD2Codeで生成されたクラスの使い方を説明するチュートリアルを探していました。 – user843813

+0

「使用」とはどういう意味ですか?あなたは正確に何をしようとしていますか?これまでに何を試しましたか?エラーメッセージがありますか?もっと具体的にしてください... – MattDavey

+1

@MattDavey:このクラスを使用してXMLファイルを読み書きします。だから私はXSD2Codeで生成されたクラスファイルで既に開発されたコードを探しています。 – user843813

9

Xsd2Codeは、&を保存してエンティティをxmlファイルに直接保存するロードメソッドを保存することができます(&)。

Xsd2Codeのプロパティページまたはコマンドラインから、クラスの生成時に正しいオプションを設定する必要があります。使用方法に応じて、このイメージ(特にシリアル化セクション)を参照してください。 。

enter image description here

、編集をロードし、XMLファイルに保存するには:これはおそらく、名前空間の問題である可能性があり

// SchemaClass is the root class generated by Xsd2Code 
SchemaClass data = SchemaClass.LoadFromFile("myData.xml"); 

data.SomeElement.SomeProperty = "foo"; 

data.SaveToFile("myData.xml"); 
関連する問題