2009-05-20 11 views
2

私は、XMLファイルからXSDを生成できるツールまたはJavaコードまたはクラスライブラリ/ APIを探しています。 (.NET Framework SDK内のxsd.exeユーティリティのようなもの)xmlをxsdに変換してJavaを使用

答えて

3

Check Castor、私はそれがあなたが探している機能を持っていると思います。また、XMLファイルからXSDスキーマを作成するant taskも提供しています。私はあなたが将来的にはより多くの特定のタグを追加することをお勧め

PS:たとえば、XMLXSDjavaのを使用して答えを得ることの可能性を増加させます。

4

これらのツールは、適切な出発点を提供することができますが、実際のスキーマの制約がどのようなものであるべきかを考えるのではありません。 2種類のエラーの機会があります:(1)許されるべきではないXMLを許可し、(2)OKであるべきXMLを許可しない。

例として、「ジェンダー」タグを含む数千の患者レコードからXSDを推測したいと考えています(私は医療記録ソフトウェアで作業していました)。このツールは値として 'M'と 'F'に遭遇する可能性が高く、その要素が列挙型であることを推測する可能性があります。ただし、B(両方)、U(不明)、またはN(なし)の値が有効です(めったに使用されません)。これらはまれです。したがって、派生したスキーマを入力バリデーターとして使用した場合、複数の性行為を持つ患者が入院するまでうまくいくでしょう。

逆に、このエラーを回避するために、XSDジェネレータは列挙型の制限を追加しない可能性があります(これらはスキーマで何が呼び出されるのか覚えていない可能性があります)。 。

ですので、ご注意ください。これらのツールは、開始点としてのみ使用することをお勧めします。また、パターンは人間だけでなくパターンも把握できないため、冗長で冗長なスキーマを生成する傾向があります。

0

xsd-gen-0.2.0-jar-with-dependencies.jarファイルを使用して、xmlをxsdに変換できます。 コマンドは "java -jar xsd-gen-VERSION-jar-dependencies.jar /path/to/mml.xsd" /path/to/my.xsd "

関連する問題