かなり大きいXSDファイルがありますhereです。C#:XMLスキーマ(XSD)ファイルからDDLおよびORMクラスを自動生成
私はファイルから次を生成したい:
は、(PostgreSQL用)DDLを生成し、適切なXSD
に「許可」の値によって指定され、DDLは、初期値が含まれている必要がありますが
誰もがツールを提案することができ、私はステップ1
で作成したデータベース内のレコードでCRUD操作を実行できるようになりますORMを生成しますまたはこれを達成するための一連のツール/テクノロジ
私自身のソリューションをロールバックする必要がある場合は、誰かがXSLTのチュートリアルをお勧めします(私は既にXML/XPathを知っているので、料理書が望ましい)。
ちなみに、Windows上でxsd.exeを試しましたが、XSDファイルに循環参照があることを示すエラーメッセージが表示されず、失敗しました。私はモノでxsd.exeを試してみましたが、うまくいきました - しかし、作成されたファイルにはいくつかの無効なステートメントがありました。私はxsd.exeがこれらの双子の目標を達成する方法ではない(おそらく間違っている)と推測しています。もし私が間違っていたら、教えてください。
また、私は、XSDファイルからDDLを生成するAnn Lewkowicz's XSLT transform fileで取った - しかし、それは無限ループに陥ってしまっているように見えた - ともだから私は、次の助けが必要
「無限再帰」について訴え:XSD fileは確かがをめちゃくちゃにされている場合
- まず、誰テスト/確認することができますか? - もしあれば、それを修正する方法は?
- XSDファイルからDDLとORMを生成するにはどうすればよいですか?
DDL/ORMの生成に関して、T4を見ましたか?個人的には、T4はXSLT(http://www.olegsych.com/2007/12/text-template-transformation-toolkit/)よりもはるかにこれらのタスクに適していると思います。 – FuleSnabel
XSDがネジ止めされています。 VSで開くときにこのエラーが発生する:このスキーマは無効なXSDスキーマであり、次のエラーがあります: 'http://www.w3.org/XML/1998/namespace:lang'属性は次のとおりです。宣言されていない。 –
@hugh jadick:確認していただきありがとうございます。私は問題を解決しましたが(固定ファイルはまだアップロードされていません)、残っている唯一の問題はXSDからORMとDDLを生成する方法です。Visual Studioで固定XSDファイルを開くことができました。確かにVisual StudioからDDLとORMを生成する方法が必要ですか? – oompahloompah