私は、XSDファイルをプログラムで解析してXMLマッピングを生成する方法を考えていました。これにより、XSDファイルをすべて取得し、それに準拠するXMLファイルを解析するパーサーを作成できます。短くなってきた。実行時にXSDファイルを解析する標準Javaユーティリティはありますか?
XSOMは、XSDファイルを解析し、すべての属性を直接的に利用できるようにするため、有望です。
XSDファイルからXMLファイルパーサーを生成するオプションまたは標準ライブラリがありますか?
[結論]あなたのご返信ありがとうございました。本当に助かりました。私は、JAXP、Eclipses EMF、XSOMを使用して実装を記述することができました。
JAXPは非常に簡単で、習得しやすく、やりやすいものでした。 EMFは、実際にはうまくいく痛みでした。スタンドアロンで動作させるためには非常に多くの瓶が含まれていましたが、私はそれを推奨しませんでした。 XSOMはJAXPの実装よりも単純なので、私はそれを最後にしました。
XSDファイルを解析できるJAXBへの参照が見つかりません。どのようにこれを行うのかの例やヒントを教えてください。 すなわち、JAXB.parse(新しいファイル( "myxsd.xsd")); – Andrew
あなたはSchemaFactoryクラスを探しています。スキーマファクトリを使用してスキーマをロードし、XMLStreamReaderにスキーマを設定して使用します。いくつかのアイデアを得るためにhttp://myarch.com/using-xml-validation-framework-with-web-servicesを見てください。 バインディングを生成したい場合は、独自のコードを記述しないでください。JAXBとJAX-WSは、XSDから直接バインディングを生成できます。 Java EEチュートリアル(http://java.sun.com/javaee/5/docs/tutorial/doc/)を参照して、これがどのように行われているかの例を入手してください。 –