回答:
Oxygen(http://www.oxygenxml.com/)もそれを行うと思いますが、それはもう1つの商用製品です。それは素晴らしいものですが、XMLの作業をたくさん行う人にはぜひお勧めします。Eclipseプラグインも付属しています。
私は、フル機能を備えた無料の30日間トライアルがあると確信しています。
Visual Studio 2008 SP1以降では、XMLスキーマエクスプローラーはいくつかの基本的なサンプルデータを含むXMLドキュメントを作成できます。
無料でオープンソースのEclipseの最近のバージョン IDEの DTDおよびXSDファイルからXMLドキュメントを生成できます。指定された* .dtdまたは* .xsdファイルを右クリックし、[生成-> XMLファイル...]を選択します。生成するルート要素と、オプションの属性と要素を生成するかどうかを選択できます。
もちろん、Eclipseを使用してDTDおよびXSDスキーマファイルを作成および編集することもできます。また、プラグインをインストールする必要はありません。標準ディストリビューションに含まれています。
Intellij Ideaユーザーの場合:
ツール-> XMLアクションをご覧ください
(私がテストした限り)非常にうまく機能しているようです。
編集:
@naXaで述べたように、XSDファイルを右クリックして[XSDスキーマからXMLドキュメントを生成...]をクリックすることもできます。
Sourceforge.netで利用可能なカムプロセッサは、XSDのxmlテストケースを生成します。独自のテスト例を生成する方法を示すチュートリアルがあります-ランダムなジャンクなものだけでなく、コンテンツヒントを使用して現実的な例を確実にすることを含みます。
チュートリアルはこちらから入手できます:http : //www.oasis-open.org/committees/download.php/29661/XSD%20and%20jCAM%20tutorial.pdf
また、OASISコンテンツアセンブリメカニズム(CAM)標準を使用してXSDをよりXSLTに適した構造にリファクタリングするツールの詳細については、リソースWebサイト(http://www.jcam.org.uk)を参照してください。
お楽しみください、DW
Sun / Oracle Multi-Schema Validatorの一部であるXMLインスタンスジェネレーターを使用できます。
それはREADME.txtの状態です:
Sun XML Generatorは、さまざまな種類のスキーマからさまざまなXMLインスタンスを生成するJavaツールです。DTD、RELAX名前空間、RELAXコア、TREX、およびW3C XMLスキーマパート1のサブセットをサポートします。[...]
これは、スキーマから有効なインスタンスと無効なインスタンスの両方を生成できるコマンドラインツールです。特定のスキーマに準拠する必要があるXMLアプリケーションのテストケースを生成するために使用できます。
msvダウンロードページxmlgen.zip
からダウンロードして解凍し、次のコマンドを実行して詳細な使用方法を取得します。
java -jar xmlgen.jar -help
--example
ファイルを使用して、新しいサンプルファイルの生成に使用できるトークンを含める必要がありました。サンプルを取ってサンプルを作る!簡単ではない...
XMLSpyはあなたのためにそれを行いますが、それは無料ではありません...
私はと考えていた液体のXml Studioはあなたのためにそれを行い、自由ですが、私は個人的にテストデータを作成するためにそれを使用していません。
postiveinteger
フィールドでバーフィングしました- *ERROR*
その代わりに入れました
これまで誰も質問に答えることができなかったようです:)
EclipseLinkのMOXyを使用して動的にバインディングクラスを生成し、バインドされた型を再帰的に処理します。やや重いですが、オブジェクトツリーがインスタンス化されるとXPath値の注入が可能になります。
InputStream in = new FileInputStream(PATH_TO_XSD);
DynamicJAXBContext jaxbContext =
DynamicJAXBContextFactory.createContextFromXSD(in, null, Thread.currentThread().getContextClassLoader(), null);
DynamicType rootType = jaxbContext.getDynamicType(YOUR_ROOT_TYPE);
DynamicEntity root = rootType.newDynamicEntity();
traverseProps(jaxbContext, root, rootType, 0);
TraversePropsは非常に単純な再帰メソッドです。
private void traverseProps(DynamicJAXBContext c, DynamicEntity e, DynamicType t, int level) throws DynamicException, InstantiationException, IllegalAccessException{
if (t!=null) {
logger.info(indent(level) + "type [" + t.getName() + "] of class [" + t.getClassName() + "] has " + t.getNumberOfProperties() + " props");
for (String pName:t.getPropertiesNames()){
Class<?> clazz = t.getPropertyType(pName);
logger.info(indent(level) + "prop [" + pName + "] in type: " + clazz);
//logger.info("prop [" + pName + "] in entity: " + e.get(pName));
if (clazz==null){
// need to create an instance of object
String updatedClassName = pName.substring(0, 1).toUpperCase() + pName.substring(1);
logger.info(indent(level) + "Creating new type instance for " + pName + " using following class name: " + updatedClassName );
DynamicType child = c.getDynamicType("generated." + updatedClassName);
DynamicEntity childEntity = child.newDynamicEntity();
e.set(pName, childEntity);
traverseProps(c, childEntity, child, level+1);
} else {
// just set empty value
e.set(pName, clazz.newInstance());
}
}
} else {
logger.warn("type is null");
}
}
すべてをXMLに変換するのは非常に簡単です。
Marshaller marshaller = jaxbContext.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.marshal(root, System.out);
こちらのhttp://www.wmhelp.com にあるXMLPad(無料で使用可能)を使用して、xmlサンプルを生成することもできます。メニューから:XSD->サンプルXMLファイルを生成します。
マイクロソフトは、サンプルとして「ドキュメントジェネレータ」ツールを公開しています。 これは、サンプルアプリのアーキテクチャと操作を詳細に説明した記事です。
サンプル生成ツールを実行するだけの場合は、ここをクリックしてMSIをインストールしてください。
それは無料です。ソースが利用可能です。実行するには.NET Frameworkが必要です。XSDでのみ機能します。(リラックスNGまたはDTDではありません)。
NullPointerException
。
SoapUIのオープンソースバージョンは、WSDL(XSDタイプ定義を含む)からSOAPリクエストを生成できるため、この機能のオープンソース実装があるように見えます。残念ながら、これに慣れているライブラリはわかりません。
Liquid XML Studioには、XMLスキーマからサンプルXMLファイルを構築するXMLサンプルジェネレータウィザードがあります。結果のデータはスキーマに準拠しているようです(正規表現パターンのデータを生成できません)。
OpenXSDのライブラリは、彼らがXSDに基づいてXMLインスタンスを生成するためのサポートを持っていることを言及しています。それをチェックしてください。
完全を期すために、http://code.google.com/p/jlibs/wiki/XSInstanceを追加します。これは、同様の(ただしJava固有の)質問で述べられています。XSDからサンプルXMLを生成するためのJava「API」はありますか?
XMLブループリントもそれを行います。ここでの指示
http://www.xmlblueprint.com/help/html/topic_170.htm
無料ではありませんが、10日間の無料トライアルがあります。高速で効率的です。残念ながらそれはWindowsのみです。
オンラインXSD to XMLジェネレーターであるhttp://xsd2xml.com/もあります。
debate, arguments, polling, or extended discussion