XMLスキーマを視覚化する方法は?[閉まっている]


138

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

ここに画像の説明を入力してください

もしそうなら、どうすればそれを行うことができますか?


3
Confluenceを使用している場合は、Atlassian Marketplaceの

1
私が見つけツールは、OPのスクリーンショットがあったツールのようです
toddmo 2015年

どのプログラミング言語を使用していますか?ソフトウェアの推奨事項を探しているだけなら、そのためのより優れたStackExchangeサイトがあります。
Aminadav Glickshtein

回答:


68

オープンソースのコマンドライン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]

2
使用法:java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style](xsdvi.zip /res/readme.txtから)
roblogic

このツールの唯一の問題は、生成されるSVGが少し遅いことです。たとえば、開いてから「すべて折りたたむ」場合、折りたたまれるまでに約15秒かかります。しかし、その無料...
イリュージョン

素晴らしいオープンソースソフトウェア!唯一の問題は、SVGが大きなファイルになり、+ /-ボタンのクリックが非常に遅くなる(3〜5秒)ことです
Xin Meng

素晴らしいツール!XSLTでこのような変換をXSD-> SVGにできるかどうか疑問に思います
Dima Fomin

あなたはより速いコンピュータを買わなければなりません:)それは私にとってはうまく
いき

52

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

ここに画像の説明を入力してください


3
OSX上の最新のMono-MDK(4.0)でも動作します。まさに私が探していたもの
エーリヒ・アイヒンガー

1
華麗な小さなソフトウェア。超軽量で、JREを必要としません。高速です。大好きです。
Mohammed Lokhandwala

これはかなり良いです。
Uwe Ziegenhagen

30

Oracle JDeveloperの11gは内蔵ビューワーで使用可能なものに優れた私の見解であるEclipseの(他の不利な比較ポイントに加えて、私だけのためにインストールするために得ることができた、インディゴではなくのためジュノ)。私が間違っていない場合 Oracle はJDeveloperを無料で提供します(OTNでの登録のみが必要です)。

ここに画像の説明を入力してください


1
JDeveloper(Java版)が私の仕事をしてくれました。
SyAu 2013年

2
OSXで使用する場合は注意してください。.zipファイルを解凍した後、ファイル権限の問題が原因でJDeveloper.appが起動しません。/Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloperで実行可能ビットを設定する必要があります。その後、JDKのパスを〜/ .jdev_jdkに次のように保存するまで、起動しません:echo $ JAVA_HOME>〜/ .jdev_jdk
user17481

これは魅力のように機能します!私たちはXMLSpyを使用してAPIの写真を追加していましたが、ライセンスを持っている人を見つけたり、体験版を持っている人を探したり、写真を作成するための体験版をまだインストールしていない人を見つけたりするという厄介な瞬間につながりました。数枚の写真だけに500ドルのプログラムを購入するのはばかげているように見えました。
キャプテンマン

28

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

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

スクリーンショット:

スクリーンショット


21

Linux(モノを使用apt-get、Debian から入手可能)およびWindowsの場合:

Windowsを使用している場合は、以下を参照することをお勧めします。

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


2
XSDダイアグラムは本当に素晴らしいです。ありがとう。注意すべき点の1つ:XSDをロードすると、アプリは図のタブに何も表示せず、ルート要素も表示しません。壊れていると思いましたが、どの要素を表示するかを明示的に伝える必要があることがわかりました。
dan-gph 2015年

19

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

それでも不十分な場合は、市販のツールのいくつかをチェックしてみてください-私は個人的にLiquid XML Studioを好みます -他のものほど高価ではなく、かなりの能力があります!


2
コミュニティエディションは、年間106.90米ドルで、無料のスターターエディションに取って代わられました。
アンドリュース

@Andrew Swan:なんて残念...まだ
-Liquid

現在(2013年3月)、完全に機能する30日間の無料試用版が(再び)利用可能です。
ユルゲンThelen

上記のxs3pリンクは機能しません。誰かがそれがどこに行ったか知っていますか
theMayer 2016年

13

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

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


2
Eclipseでは、XSDファイルを右クリックして[アプリケーションから開く]-> [その他...]-> [XMLスキーマエディター]を選択できますが、エディターは340kbファイルを参照するときに少し反応しません。
アンドリュース

2
JDeveloper XSD Viewは正常に見えます。
Carlos

5

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

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


デザイナー画面を開く方法は?
Nitish Upreti 2017

1
ファイル->開く-> .xsdファイルを選択すると、デザインサーフェイスが開きます。この時点では、XMLスキーマはまだ表示されていないため、デザイナー画面は空になっています...何をすべきかについての説明が記載された空白のタブとして開きます。「XMLスキーマエクスプローラーからデザインサーフェイスにノードをドラッグして、XMLスキーマセットのノードを視覚化する」というテキストが表示されます。XMLスキーマエクスプローラーという単語をクリックする必要があります。これは、側面のタブを開くリンクです(そのタブは次に、デザイナーサーフェスにドラッグできるxmlスキーマピースを含めます)
両手利きの

よくわかりませんが、Enterprise EditionのVSでのみ利用できる機能である可能性があります。他のVSエディションでは試していません。
両手利きの

Visual Studio 2017はXSD構造も表示できます。
トニー

5

DocFlex / XML XSDDocと呼ばれるツールを提供して、両方を同時に楽しむことができます。

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

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

XMLSpyによって生成された図を含むXMLスキーマのドキュメント

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

全体として、現在市場に出ているどの単一ベンダーも提供していない機能を提供します!

私たちの顧客の中には、私たちのツールのためだけにXMLSpyの追加ライセンスを購入したことに感銘を受けました。(それは冗談ではありません!)


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

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

<oXygen /> XMLエディターによって生成された図を含むXSDDoc

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

Liquid XML Studioの場合

Liquid XMLによって生成されたダイアグラムを含むXSDDoc

参照: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スキーマに含まれている他のものをグラフィカルに表現する試みはこれまで(少なくとも私には知られていません)行われていませんが、想像できることはたくさんあります...


4

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

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

www.xml-tools.net

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


Google Chromeの上部にツールバーメニューが表示されません。
user310291 2017

OSとブラウザのバージョンを教えてください-ありがとう!
Peter Raffelsberger 2017

ありがとうございます。あなたの投票をお楽しみください。
Koray Tugay

3

これが私のアプローチです。freemindCAM XMLテンプレートエディターをダウンロードしてください。次に、CAM XMLを開き、XMLから新しいテンプレートを作成します。
このソリューションのビュー->ビューテンプレートをマインドマップのプロとして表示します 。

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

短所:

  • 大きい(20sh MBを超える)ファイルではかなり不安定です。

1

Liquid XML Studioを使用しており、XSDスキーマの直感的で編集可能な表現を提供します。また、注釈をインラインで表示します。これは非常に便利で、XSDの書き込みまたは編集時に分割コード/ gfxビューが非常に役立ちます。

Liquid XML Studio XSDエディター


1

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


これを試してもdeadlock.netbeans.org/maven2を実行すると404エラーが発生し、NetBeans 6.9.1のorg-netbeans-swing-outline JARファイルを使用すると、DefaultRenderDataProvider.java:49にNPEが表示されます
Andrew Swan

deadlock.netbeans.org/maven2がダウンしています。今、私は個人のリポジトリを使用しました。新しいソースで試してください...
Santhosh Kumar

0

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.