5

JavaでXSDスキーマを作成する方法は(クラス/JAXBからではなく)ありますか? XSOM、Jdom などのいくつかのライブラリを使用して解析できますが、作成するものが見つかりませんでした。

4

4 に答える 4

2

使いやすい方法はわかりません。dom4jを使用することを検討し(他の目的で使用しているが、他の一般的なxml操作ライブラリも同等であるため)、手動で作成します(1)。

しかし、JAXBを使用してxmlスキーマのオブジェクトモデルを生成し、必要なものを入力して(思ったよりもはるかに快適ではないことが判明しました)、マーシャリングできることに気付きました(2)。JAXBを介しますが、スキーマのクラスを作成しないため、役立つ場合があります。

via 2は、無効なスキーマを作成するのは難しいですが(不可能ではありません)、必要なスキーマを作成する方法を見つけるのは難しい場合があります。そこで、エディターでの作成を終了し、マーシャリングを解除して、オブジェクト表現を調べました。結局、1)を介して作成し、それを検証する(とにかくやらなければならなかった)ので、面倒な作業は少なくなります。

于 2012-07-11T14:16:37.617 に答える
2

Apache xerces http://xerces.apache.org/xerces2-j/xml-schema.htmlを見てください。

xsdファイルを処理するためのすぐに使えるソリューションはまだありません

于 2012-07-11T15:15:24.037 に答える
1

Eclipseモデル開発ツールの一部であるEclipseXSDプロジェクトを使用できます。プログラムでスキーマを作成するためのデータモデルとAPIを提供します。

于 2012-07-11T15:49:10.740 に答える
0

作成するXSDには、クラス/コーディングを使用しjavaます (避けられません):

メインを使用Java DOMして作成し、その他を作成してそれにアタッチするだけです。documentnodenodes

于 2012-07-11T15:04:46.723 に答える