web-dev-qa-db-ja.com

XMLスキーマを視覚化する方法は?

私はXMLスキーマ(基本的にすべてのコード)を作成しましたが、コードが次のようなものを生成できる方法があるかどうか疑問に思っていました。

enter image description here

もしそうなら、どうすればいいですか?

132
matt

オープンソースのコマンドラインJavaアプリケーションxsdviは、XMLスキーマ定義からSVG形式のインタラクティブな図を作成します。生成されたSVGファイルは、ユーザーがマウスクリックでツリーを展開したり折りたたんだりできる最新のWebブラウザーで表示できます。

生成された図の例です

http://xsdvi.sourceforge.net/ipo.svg

ソフトウェアはからダウンロードできます

http://sourceforge.net/projects/xsdvi/

次のように実行できます(Javaがインストールされ、Java.exeがパスにあると想定):-

  1. dist/libフォルダーに移動します。
  2. 次のコマンドを実行しますJava -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
65
Erik Sjölund

XSD Diagram は無料(GNUオープンライセンス)であり、構築する必要がなく、インタラクティブなダイアグラムを提供します。ファイルを開いて、(最初は空白の)ダイアグラムに必要なタイプを追加するだけです。かなり簡単です。

enter image description here

45
toddmo

Oracle JDeveloper 11gビルトインビューアは、Eclipse(他の好ましくない比較ポイントに加えて、Indigoのみをインストールでき、ジュノ)。 Oracleと間違えない場合 JDeveloperを無料で利用できるようにする (OTNへの登録のみが必要)。

enter image description here

29

XMLGrid のオンラインビューアーを使用して、優れたXSDサポートと他の多くの機能を提供できます。

  • XMLデータをXMLデータグリッドに表示します。
  • XML、XSL、XSLT、XSD、HTMLファイルタイプをサポートしています。
  • 既存のノード、属性、コメントを簡単に変更または削除します。
  • 新しいノード、属性、コメントを簡単に追加できます。
  • XMLノードツリーを簡単に展開または折りたたみます。
  • XMLソースコードを表示します。

スクリーンショット:

Screenshot

28
jelies

XSDのシンプルでテキスト指向のドキュメントが必要な場合は、 xs3p -XSDをより読みやすいHTML形式に変換するXSLTスタイルシートを確認してください。とても素敵で、完全に無料です。

それで十分でない場合は、市販のツールをいくつか調べてみてください-私は個人的に Liquid XML Studio を好みます-他のツールほど高価ではなく、かなり高性能です!

18
marc_s

Linux(モノラル、Debianのapt-getで利用可能)およびWindows:

Windowsを使用している場合は、以下をご覧になることをお勧めします。

どちらのツールも無料で、どちらも例に示すように同様の視覚化を提供できます。

18
datentyp

この図は、 AltovaのXMLSpy などのXMLスキーマ編集ツールから生成されます。

さまざまなXMLツールがあり、そのすべてにグラフィカルXSDビューアーが含まれます。 XML Spyがブランドリーダーであるという理由だけで言及しました。また、Eclipse、Visual Studio、Oracle JDeveloperなどの多くの一般的なIDEでもこのトリックを実行できます。

13
APC

DocFlex/XML XSDDoc と呼ばれるツールを提供します。これにより、両方のことを一度に楽しむことができます。

  • XMLスキーマの図を再設定するには
  • 非常に洗練されたXMLスキーマドキュメントにこれらすべての図を埋め込む(およびハイパーリンクする)

実際、図は私たちではなく Altova XMLSpy によって生成されます。 XMLSpyとの統合(すべてのダイアグラムハイパーリンクを完全にサポート)を実装しました。

XML schema documentation with diagrams generated by XMLSpy

ここでは、この完全なドキュメントを見ることができます: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

すべてが、現在市場にある単一のベンダーが提供していない機能を提供します!

一部のお客様は非常に感銘を受け、ツールのためにXMLSpyの追加ライセンスを購入しました。 (冗談ではありません!)


現在、他のXMLエディターと同様の統合も実装しています。

<oXygen /> XMLエディターを使用

XSDDoc with diagrams generated by <oXygen/> XML Editor

参照: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html

Liquid XML Studioを使用

XSDDoc with diagrams generated by Liquid XML

参照: http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html


これらすべての図の描写について...基本的に、それらはすべてXSD要素のコンテンツモデルに関するものです(要素につながる他のXSDコンポーネント:complexTypes、要素/属性グループ)。ここには2つのアプローチがあるようです:

  1. 結果コンテンツモデル(指定されたコンポーネントによって表される)がどのように見えるかを示すため。それがXMLSpyのアプローチです。
  2. (特定のコンポーネントの)特定のコンテンツモデルが他のコンポーネントからどのように派生したかを示すため。それが<oXygen /> XMLとLiquid XMLのアプローチです。

個人的には、XMLSpyで生成された図の方が便利だと思います。

それでも、XMLスキーマに含まれる他の何かをグラフィカルに描写しようとする試みは(少なくとも私には知られていますが)、多くは想像できますが...

5
Leonid Rudy

Visual Studio 2013には、かなりクールなビジュアライザーが組み込まれています。

[ファイル]-> [開く]-> [ファイル]で.xsdを選択し、XMLスキーマエクスプローラーからデザイナー画面に要素をドラッグします。

5
ambidexterous

任意のxmlスキーマを表示できる新しい無料のWebツールがあります。

オンラインXMLスキーマビューアー

www.xml-tools.net

JavaScriptで完全に記述されているため、ほとんどの最新のブラウザーで実行されています。

3

これが私のアプローチです。 freemind および CAM XML Template Editor をダウンロードします。次に、CAM XMLを開き、XMLから新しいテンプレートを作成し、表示->マインドマップとしてテンプレートを表示
このソリューションの長所:

  • ローカルで動作するため、秘密のファイルを処理できますが、
  • 完全に無料、
  • オープンソース。

短所:

  • 大きな(20sh MBを超える)ファイルでは非常に不安定です。
3
0x6B6F77616C74

Liquid XML Studioを使用し、XSDスキーマの直観的で編集可能な表現を提供します。また、アノテーションをインラインで表示します。これは非常に便利であり、XSDを作成または編集する際に、分割コード/ GFXビューは非常に役立ちます。

Liquid XML Studio XSD Editor

1
Sprotty

https://github.com/santhosh-tekuri/jlibs から入手できる私のxsd-viewerを試してください。

誰かがIBM Rational Application Developerを使用している場合、XSDブラウザーが組み込まれています。

0
ctomek

Grid-ML Schema Viewerは、XMLスキーマの検索と視覚化に最適です: https://gridml.com/xml-schema-viewer 。大きなスキーマに関しては、他のツールよりも優れていると思います。または、ダイアグラムを参照するのが現実的ではありません。このツールでは、選択項目のXPathまたはJSONパスをコピーすることもできます。

Grid-MLスキーマ検索画面

0
Abdias Lira