2011-08-16 40 views
0

次のXSD fileからC#​​クラスを生成しようとしています。C#:XSD.exeを使用してXSDファイルからクラスを作成する(XSDファイルの循環参照のヘルプ)

xsd.exeには、C#クラスを生成するオプションがあります。理想的には、XSDからORMを作成したい(そしてスキーマファイルからDDLを生成したい)が、XSD.exeが前進するかどうかはわかりません。いずれにしても

、これは私が(緊急性の順に)何をしたいです

  1. XSDファイル
  2. からクラスを作成します(自動生成を経由してCRUD機能(アクティブレコードパターンを)提供されるものですか。 )ORM
  3. XSDからDDLを自動生成し、XSDで指定された許容値を使用してdbを生成します。

最後の1つは、XSLTを使用して何かを一緒にハックする必要があるかもしれないと私は思っています。第一の問題点を皮切り

は、私はこのようXsd.exeでは実行します。

xsd mddl.xsd /c /eld /o: c:\some\folder 

上記のコマンドを実行しているからの出力は次のとおりです。

- Group 'mathNode.model' from targetNamespace='http://www.mddl.org/mddl/3.0-beta' has invalid definition: Circular group reference. 

今、私はXML/XSDなどに新しいです - 私は現在、これを解決する方法に固執しています。 Circular参照がなぜ発生しているのか、さらに重要なのはどのように修正するのかを誰かが知ることができますか?

+0

xsdをプルダウンできません。ログインが必要です。 – feathj

+0

XSDを投稿してください –

答えて

0

すでにthisが表示されている場合があります。それは同じ問題を訴え、答えはシリアル化を扱うためのクラスを手で作ることを提案します。私にとって素晴らしいことのようには見えないが、そこに行く。

私は与えられたスキーマと同じ問題を抱えており、これを処理できる他のツールを研究しています。これがXMLスキーマの観点から実際に有効かどうかという矛盾した情報があります。ほとんどの人はそうだと思っています(ただし、MSは同意しません:link)。

関連する問題