私はXMLスキーマを作成しました-すべてのコードは基本的に-コードが次のようなものを生成できる方法があるかどうか疑問に思っていました:
もしそうなら、どうすればそれを行うことができますか?
私はXMLスキーマを作成しました-すべてのコードは基本的に-コードが次のようなものを生成できる方法があるかどうか疑問に思っていました:
もしそうなら、どうすればそれを行うことができますか?
回答:
オープンソースのコマンドラインJavaアプリケーションxsdviは、XMLスキーマ定義からインタラクティブな図をSVG形式で作成します。生成されたSVGファイルは、ユーザーがマウスをクリックしてツリーを展開したり折りたたんだりできる最新のWebブラウザーで表示できます。
これは生成された図の例です
http://xsdvi.sourceforge.net/ipo.svg
ソフトウェアは以下からダウンロードできます。
http://sourceforge.net/projects/xsdvi/
次のように実行できます(Javaがインストールされておりjava.exe
、パスにあると想定しています)。
dist/lib
フォルダに移動します。java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
(xsdvi.zip /res/readme.txtから)
XSDダイアグラムは無料(GNUオープンライセンス)で、ビルドする必要はなく、インタラクティブなダイアグラムを提供します。ファイルを開き、(最初は空白の)ダイアグラムに必要なタイプを追加するだけです。かなり簡単です。
Oracle JDeveloperの11gは内蔵ビューワーで使用可能なものに優れた私の見解であるEclipseの(他の不利な比較ポイントに加えて、私だけのためにインストールするために得ることができた、インディゴではなくのためジュノ)。私が間違っていない場合、 Oracle はJDeveloperを無料で提供します(OTNでの登録のみが必要です)。
Linux(モノを使用apt-get
、Debian から入手可能)およびWindowsの場合:
Windowsを使用している場合は、以下を参照することをお勧めします。
どちらのツールも無料で、例に示すように、どちらも同様の視覚化を提供できます。
XSDのよりシンプルでテキスト指向のドキュメントが必要な場合は、XSDをより読みやすいHTML形式に変換するXSLTスタイルシートであるxs3pをチェックしてください。かなりいいですし、完全に無料です。
それでも不十分な場合は、市販のツールのいくつかをチェックしてみてください-私は個人的にLiquid XML Studioを好みます -他のものほど高価ではなく、かなりの能力があります!
その画像は、AltovaのXMLSpyなどのXMLスキーマ編集ツールから生成されます。
多くのXMLツールがあり、そのすべてにグラフィカルXSDビューアが含まれます。ブランドリーダーであるという理由だけでXML Spyについて触れました。また、Eclipse、Visual Studio、Oracle JDeveloperなどの多くの一般的なIDEがこのトリックを実行できます。
Visual Studio 2013には、かなりクールなビジュアライザーが組み込まれています。
ファイル->開く->ファイル.xsdを選択し、XMLスキーマエクスプローラーからデザイナー画面に要素をドラッグします。
DocFlex / XML XSDDocと呼ばれるツールを提供して、両方を同時に楽しむことができます。
図は実際には私たちではなく、Altova XMLSpyによって生成されます。XMLSpyとの統合を実装しました(すべての図のハイパーリンクを完全にサポートしています):
ここでは、このドキュメント全体を見ることができます:http : //www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html
全体として、現在市場に出ているどの単一ベンダーも提供していない機能を提供します!
私たちの顧客の中には、私たちのツールのためだけにXMLSpyの追加ライセンスを購入したことに感銘を受けました。(それは冗談ではありません!)
現在、他のXMLエディターとの同様の統合も実装しています。
参照:http : //www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
参照:http : //www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html
これらのすべての図の描写について...基本的に、それらはすべてXSD要素(および要素につながる他のXSDコンポーネント:complexTypes、要素/属性グループ)のコンテンツモデルに関するものです。ここには2つのアプローチがあるようです:
私は個人的に、XMLSpyによって生成された図がより有用であると信じています。
それでも、XMLスキーマに含まれている他のものをグラフィカルに表現する試みはこれまで(少なくとも私には知られていません)行われていませんが、想像できることはたくさんあります...
新しい無料のwebtoolがあり、任意のxmlスキーマを表示できます。
完全にJavaScriptで記述されているため、最新のほとんどのブラウザで実行できます。
これが私のアプローチです。freemindとCAM XMLテンプレートエディターをダウンロードしてください。次に、CAM XMLを開き、XMLから新しいテンプレートを作成します。
このソリューションのビュー->ビューテンプレートをマインドマップのプロとして表示します
。
短所:
https://github.com/santhosh-tekuri/jlibsから入手できるxsd-viewerを試してください。
Grid-MLスキーマビューアは、XMLスキーマの検索と視覚化に最適です。https://gridml.com/xml-schema-viewer。スキーマが大きい場合や、図を参照することができない場合は、他のツールよりも優れていると思います。このツールでは、選択項目のXPathまたはJSONパスをコピーすることもできます。