2011-01-17 11 views
7

アプリケーションの一環として、XSDスキーマを取り入れ、サンプルXMLを提供するモジュールを開発する必要があります。 XSDスキーマは実行時に提供されます。では、Java APIを使って作業を行うことができるのですか?XSDからサンプルXMLを生成するJavaの「API」はありますか?

このフォーラムを検索して、次のような質問が見つかりました。しかし、XSDからサンプルXMLを生成するツールに関する議論がありました。 APIへの参照が見つかりませんでした。
how-to-generate-sample-xml-documents-from-their-dtd-or-xsd
tool-to-generate-xml-file-from-xsd-for-testing
xml-instance-generation-from-xml-schema-xsd

+1

試み[http://code.google.com/p/jlibs/wiki/XSInstance](http://code.google.com/p/jlibs/wiki/XSInstance) –

答えて

1

そこには、このようなAPIはありませんが、それは可能です。 'サンプルXMLを出力する'とは、<xs:element name="value" type="xs:integer" minOccurs="0"/>のようなXSDの基本型からminoccurs/maxoccurs属性を処理し、xs:integerノードなどに日付を格納しないなど、サンプルXMLノードの生成を実装する必要があることを意味します。

完了したら残りは問題ありません。XPathまたはorg.w3c.dom.*でXSDをトラバースすると、複雑なタイプと拡張が平坦化されます。私はあなたが質問を投稿した後、数分以内にstackoverflowでここを通過するコードを受け取るだろうと確信しています。私はXSD http://code.google.com/p/jlibs/wiki/XSInstanceからXMLのサンプルを生成するためのJava APIを見つけ

+0

ありがとうございました。アプローチを試みます。 – Riyaz

関連する問題