2009-04-17 139 views
8

私はxsdファイルを持っており、xml操作、解析などはあまり行っていません。私のコード用のテストXMLファイルが必要ですが、サンプルはありません。xsd(テスト用)からxmlファイルを生成するツール

を(私が解析するのXercesを使用しています)これは次のようになります。xml-instance-generation-from-xml-schema-xsd

が、私は実際にそれ2段階のプロセスにする必要はありません。 (PythonまたはJava)

xsdファイルをいくつかのツールにフィードして、サンプルxmlファイルを生成させたいだけです。どうやってやるの?また

参照:how-to-generate-sample-xml-documents-from-their-dtd-or-xsd

答えて

1

私は大成功で、過去にこのためXMLSpyを使用しました。

+0

私もそれを試してみます – Tim

8

Eclipseがこれを行うためのツールがあります(。そして、それは無料です)

EDIT(ええ、私は少しあまりにも簡潔だった):あなたが欲しいEclipseでXSDの編集ツールです。私はそれがEclipse IDE for Java EE Developersとバンドルされていることを知っており、Eclipse Modeling Toolsのダウンロードも考えています。 (プラグインを追加する必要があるかどうかはわかりませんが、既存のEclipseにプラグインを追加することもできます)

(私はそれより正確ですが、 eclipse.orgのWebサイトは、マサチューセッツ州の道路をモデルにしています。あなたがどこにいるのかわからない場合、そこに所属していません。)

とにかく:適切なバージョンのEclipseを入手したら、スキーマファイルを編集する(または新規作成:ファイル - >新規...その他... XML/XMLスキーマを選択)。テストXMLファイルを生成する準備ができたら、パッケージエクスプローラ(ナビゲータビュー、通常は左側)でファイルを探し、右クリックしてGenerate/XML Fileを選択します。

(私は...?航行について何を言っていた)

+0

あなたは精緻化できますか?それは基本的な/共通のインストールにあるのですか、それともプラグインですか?リンク?ありがとう – Tim

+0

答えを更新しました。ありがとう。 –

+0

ありがとうございます。それは助ける。私もそれを試みます。 – Tim

5

Oxygen's XMLスキーマエディタは、指定されたスキーマからサンプルXMLインスタンス文書を生成することができます。

+0

これは有望そうです - 私はフリートライアルに旋風を与えます。 – Tim

2

Liquid XMLはXML sample generationとなりますが、コマンドラインオプションはないと思われますが、UIでそれを行うことができます。苦労していると思われるのはパターンだけですが、有効な文字列を生成するのに十分な正規表現を理解するのはちょっと難しいです...

8

マイクロソフトでは、サンプルとして「ドキュメントジェネレータ」ツールを公開しています。 This is an articleでは、サンプルアプリケーションのアーキテクチャと操作について詳しく説明しています。

にする場合は、ドキュメント作成ツールclick hereを使用し、MSIをインストールしてください。

無料です。ソースは利用可能です。 .NET Frameworkを実行する必要があります。 XSDでのみ動作します。 (リラックスNGまたはDTDではない)。

2

Eclipse Ganymede以降を使用すると、xsdからxmlを生成できます。 xsdを右クリックし、generate> xmlに移動します。

+1

これを機能させるには、Web Tools Projectをインストールする必要があります。そうしないと、メニューにGenerateオプションが表示されません。 WTPはデフォルトでいくつかのディストリビューションにインストールされるかもしれませんが、間違いなくUbuntuにはありません。 – pwaring

5

私はこれをVS2010で非常に簡単に行うことができますが、これは新しい機能であるかわかりませんが、これはかなり簡単です。 'xml schema explorer'のxsdのルート要素を右クリックします。 「サンプルXMLを生成する」オプションが表示されます。これをクリックすると、VSが一時ファイルを作成します

0

この簡単な作業にはXMLFoxを使用できます。

+0

XMLFoxについて知っていることをもう少し教えてください。 (その特徴、警告などの実行停止) –

関連する問題