私は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]
XSD Diagram は無料(GNUオープンライセンス)であり、構築する必要がなく、インタラクティブなダイアグラムを提供します。ファイルを開いて、(最初は空白の)ダイアグラムに必要なタイプを追加するだけです。かなり簡単です。
Oracle JDeveloper 11gビルトインビューアは、Eclipse(他の好ましくない比較ポイントに加えて、Indigoのみをインストールでき、ジュノ)。 Oracleと間違えない場合 JDeveloperを無料で利用できるようにする (OTNへの登録のみが必要)。
XMLGrid のオンラインビューアーを使用して、優れたXSDサポートと他の多くの機能を提供できます。
スクリーンショット:
XSDのシンプルでテキスト指向のドキュメントが必要な場合は、 xs3p -XSDをより読みやすいHTML形式に変換するXSLTスタイルシートを確認してください。とても素敵で、完全に無料です。
それで十分でない場合は、市販のツールをいくつか調べてみてください-私は個人的に Liquid XML Studio を好みます-他のツールほど高価ではなく、かなり高性能です!
Linux(モノラル、Debianのapt-get
で利用可能)およびWindows:
Windowsを使用している場合は、以下をご覧になることをお勧めします。
どちらのツールも無料で、どちらも例に示すように同様の視覚化を提供できます。
この図は、 AltovaのXMLSpy などのXMLスキーマ編集ツールから生成されます。
さまざまなXMLツールがあり、そのすべてにグラフィカルXSDビューアーが含まれます。 XML Spyがブランドリーダーであるという理由だけで言及しました。また、Eclipse、Visual Studio、Oracle JDeveloperなどの多くの一般的なIDEでもこのトリックを実行できます。
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スキーマに含まれる他の何かをグラフィカルに描写しようとする試みは(少なくとも私には知られていますが)、多くは想像できますが...
Visual Studio 2013には、かなりクールなビジュアライザーが組み込まれています。
[ファイル]-> [開く]-> [ファイル]で.xsdを選択し、XMLスキーマエクスプローラーからデザイナー画面に要素をドラッグします。
任意のxmlスキーマを表示できる新しい無料のWebツールがあります。
JavaScriptで完全に記述されているため、ほとんどの最新のブラウザーで実行されています。
これが私のアプローチです。 freemind および CAM XML Template Editor をダウンロードします。次に、CAM XMLを開き、XMLから新しいテンプレートを作成し、表示->マインドマップとしてテンプレートを表示
このソリューションの長所:
短所:
Liquid XML Studioを使用し、XSDスキーマの直観的で編集可能な表現を提供します。また、アノテーションをインラインで表示します。これは非常に便利であり、XSDを作成または編集する際に、分割コード/ GFXビューは非常に役立ちます。
https://github.com/santhosh-tekuri/jlibs から入手できる私のxsd-viewerを試してください。
誰かがIBM Rational Application Developerを使用している場合、XSDブラウザーが組み込まれています。
Grid-ML Schema Viewerは、XMLスキーマの検索と視覚化に最適です: https://gridml.com/xml-schema-viewer 。大きなスキーマに関しては、他のツールよりも優れていると思います。または、ダイアグラムを参照するのが現実的ではありません。このツールでは、選択項目のXPathまたはJSONパスをコピーすることもできます。