JavaでXSDスキーマを作成する方法は(クラス/JAXBからではなく)ありますか? XSOM、Jdom などのいくつかのライブラリを使用して解析できますが、作成するものが見つかりませんでした。
4 に答える
使いやすい方法はわかりません。dom4jを使用することを検討し(他の目的で使用しているが、他の一般的なxml操作ライブラリも同等であるため)、手動で作成します(1)。
しかし、JAXBを使用してxmlスキーマのオブジェクトモデルを生成し、必要なものを入力して(思ったよりもはるかに快適ではないことが判明しました)、マーシャリングできることに気付きました(2)。JAXBを介しますが、スキーマのクラスを作成しないため、役立つ場合があります。
via 2は、無効なスキーマを作成するのは難しいですが(不可能ではありません)、必要なスキーマを作成する方法を見つけるのは難しい場合があります。そこで、エディターでの作成を終了し、マーシャリングを解除して、オブジェクト表現を調べました。結局、1)を介して作成し、それを検証する(とにかくやらなければならなかった)ので、面倒な作業は少なくなります。
Apache xerces http://xerces.apache.org/xerces2-j/xml-schema.htmlを見てください。
xsdファイルを処理するためのすぐに使えるソリューションはまだありません
Eclipseモデル開発ツールの一部であるEclipseXSDプロジェクトを使用できます。プログラムでスキーマを作成するためのデータモデルとAPIを提供します。
作成するXSD
には、クラス/コーディングを使用しjava
ます (避けられません):
メインを使用Java
DOM
して作成し、その他を作成してそれにアタッチするだけです。document
node
nodes