Bagaimana cara memvisualisasikan skema XML? [Tutup]

138

Saya telah membuat Skema XML - pada dasarnya semua kode - dan bertanya-tanya apakah ada cara agar kode dapat menghasilkan sesuatu seperti ini:

masukkan deskripsi gambar di sini

Jika demikian, bagaimana saya bisa melakukannya?

matt
sumber
3
Jika Anda menggunakan Confluence, periksa plugin XSD viewer baru di Atlassian Marketplace
1
sepertinya alat yang saya temukan adalah yang OP punya tangkapan layar.
toddmo
Bahasa pemrograman mana yang Anda gunakan? Jika Anda hanya mencari rekomendasi perangkat lunak, ada situs StackExchange yang lebih baik untuk itu.
Aminadav Glickshtein

Jawaban:

68

Aplikasi java baris perintah open source xsdvi membuat diagram interaktif dalam format SVG dari Definisi Skema XML. File SVG yang dihasilkan dapat ditampilkan oleh browser web modern di mana pengguna dapat memperluas dan menciutkan pohon dengan mengklik mouse.

Berikut adalah contoh diagram yang dihasilkan

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

Perangkat lunak ini dapat diunduh dari

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

Itu dapat dijalankan sebagai berikut (dengan asumsi Java diinstal dan java.exeberada di jalur): -

  1. Buka dist/libfolder.
  2. Jalankan perintah berikut java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
Erik Sjölund
sumber
2
penggunaan: java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style](dari xsdvi.zip /res/readme.txt)
roblogic
Satu-satunya masalah dengan alat ini adalah SVG yang dihasilkan agak lambat. Seperti, jika saya 'runtuh semua' setelah membuka dibutuhkan sekitar lima belas detik untuk itu runtuh. Tapi gratis ... jadi ...
An Illusion
Perangkat lunak open source yang hebat! satu-satunya masalah adalah bahwa SVG akan menjadi file besar dan klik pada tombol +/- akan menjadi sangat lambat (3-5 detik)
Xin Meng
Alat hebat! Saya ingin tahu apakah mungkin untuk membuat transformasi seperti itu XSD-> SVG dengan XSLT
Dima Fomin
Kalian harus membeli komputer yang lebih cepat :) Ini bekerja ok untuk saya, alat yang sangat bagus
debuti
52

Diagram XSD gratis (lisensi terbuka GNU), tidak perlu dibangun, dan memberikan diagram interaktif. Anda cukup membuka file dan menambahkan tipe yang Anda inginkan pada diagram (awalnya kosong). Cukup lurus ke depan.

masukkan deskripsi gambar di sini

toddmo
sumber
3
bagus, berjalan bahkan dengan Mono-MDK (4.0) terbaru di OSX. Persis apa yang saya cari
Erich Eichinger
1
Perangkat lunak kecil yang brilian. Berat super ringan dan tidak perlu JRE, cepat. Suka.
Mohammed Lokhandwala
Ini cukup bagus.
Uwe Ziegenhagen
30

The Oracle JDeveloper 11g built-in penampil dalam pandangan saya unggul satu tersedia untuk Eclipse (yang, selain poin perbandingan yang tidak menguntungkan lainnya saya hanya bisa menginstal untuk Indigo tetapi tidak untuk Juno ). Jika saya tidak salah, Oracle membuat JDeveloper tersedia secara gratis (hanya memerlukan pendaftaran di OTN).

masukkan deskripsi gambar di sini

Marcus Junius Brutus
sumber
1
JDeveloper (edisi Java) melakukan pekerjaan untuk saya, mencoba perangkat lunak lain yang disebutkan di sini tetapi tidak berhasil.
SyAu
2
Hati-hati saat menggunakannya di OSX: setelah membongkar file .zip, JDeveloper.app tidak akan memulai karena masalah izin file. Anda harus mengatur bit yang dapat dieksekusi pada /Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper. Kemudian, itu masih tidak akan mulai sampai Anda menyimpan path JDK Anda di ~ / .jdev_jdk seperti ini: echo $ JAVA_HOME> ~ / .jdev_jdk
user17481
Ini bekerja seperti pesona! Kami biasa menggunakan XMLSpy untuk menambahkan gambar-gambar API yang mengarah pada saat-saat canggung menemukan seseorang yang memiliki lisensi, menemukan seseorang yang memiliki uji coba, atau menemukan seseorang yang belum menginstal uji coba untuk membuat gambar. Rasanya konyol membeli program seharga $ 500 hanya untuk beberapa foto.
Kapten Man
28

Anda dapat menggunakan XMLGrid 's Online viewer yang menyediakan dukungan XSD yang hebat dan banyak fitur lainnya:

  • Menampilkan data XML dalam kisi data XML.
  • Mendukung tipe file XML, XSL, XSLT, XSD, HTML.
  • Mudah untuk memodifikasi atau menghapus node, atribut, komentar yang ada.
  • Mudah untuk menambahkan node, atribut, atau komentar baru.
  • Mudah untuk memperluas atau menutup pohon simpul XML.
  • Lihat kode sumber XML.

Tangkapan layar:

Tangkapan layar

jelies
sumber
21

Di Linux (dengan mono, tersedia via apt-getdi Debian) dan Windows:

Jika Anda menggunakan Windows, saya sarankan Anda melihat:

Kedua alat ini gratis dan keduanya dapat memberikan visualisasi yang sama seperti yang ditunjukkan pada contoh Anda.

datentyp
sumber
2
Diagram XSD benar-benar bagus. Terima kasih. Satu hal yang perlu diperhatikan: Ketika Anda memuat XSD, aplikasi tidak menunjukkan apa pun pada tab diagram, bahkan elemen root. Saya pikir itu rusak, tetapi ternyata Anda hanya perlu secara eksplisit mengatakan elemen mana yang harus ditampilkan.
dan-gph
19

Jika Anda memerlukan dokumentasi XSD sederhana dan lebih berorientasi teks, lihat xs3p - lembar gaya XSLT yang akan mengubah XSD Anda menjadi format HTML yang lebih mudah dibaca. Cukup bagus, dan benar-benar gratis.

Jika itu tidak cukup, lihat beberapa alat komersial di luar sana - Saya pribadi lebih suka Liquid XML Studio - tidak semahal yang lain, dan cukup mampu!

marc_s
sumber
2
Edisi Komunitas telah digantikan oleh Edisi Pemula yang tidak bebas untuk USD 106,90 per tahun.
Andrew Swan
@Andrew Swan: Sayang sekali .... masih - Liquid XML adalah alat yang hebat
marc_s
Saat ini (Maret 2013) ada versi percobaan 30 hari gratis berfungsi penuh tersedia (lagi).
Jürgen Thelen
Tautan xs3p yang dirujuk di atas tidak berfungsi. Adakah yang tahu kemana perginya?
theMayer
13

Gambar itu dihasilkan dari alat pengeditan Skema XML, seperti XMLSpy Altova .

Ada sejumlah alat XML di sekitarnya, yang semuanya akan mencakup Penampil XSD Grafis. Saya menyebutkan XML Spy hanya karena itu adalah pemimpin merek. Juga banyak IDE umum seperti Eclipse, Visual Studio dan Oracle JDeveloper akan dapat melakukan trik ini.

APC
sumber
2
Di Eclipse Anda dapat mengklik kanan file XSD dan memilih Buka Dengan -> Lainnya ... -> Editor Skema XML, meskipun editor agak tidak responsif menelusuri file 340kb.
Andrew Swan
2
JDeveloper XSD View terlihat bagus.
Carlos
5

Visual Studio 2013 memiliki visualizer yang cukup keren.

File -> Open -> File pilih .xsd Anda dan kemudian seret elemen dari XML Schema Explorer ke permukaan desainer.

ambidexterous
sumber
Bagaimana cara membuka permukaan desainer?
Nitish Upreti
1
Permukaan desain harus terbuka ketika Anda melakukan File -> Open -> pilih .xsd file. Pada titik itu, skema xml Anda belum ditampilkan, jadi permukaan desainer agak kosong ... Itu akan terbuka sebagai tab kosong dengan beberapa instruksi tentang apa yang harus dilakukan. Teks berbunyi "Visualisasikan node dalam skema XML Anda ditetapkan dengan menyeretnya dari XML Schema Explorer ke permukaan desain" Anda harus mengklik kata itu. XML Schema Explorer itu adalah tautan yang akan membuka tab di samping (tab itu akan kemudian berisi potongan skema xml Anda yang dapat Anda seret ke permukaan desainer)
ambidexterous
Saya tidak yakin tetapi itu mungkin fitur yang hanya tersedia pada edisi Enterprise dari VS. Saya belum mencoba dengan edisi VS lainnya.
ambidexterous
Visual Studio 2017 juga dapat menampilkan struktur XSD.
Tony
5

Kami menawarkan alat yang disebut DocFlex / XML XSDDoc yang memungkinkan Anda menikmati kedua hal sekaligus:

  • Untuk memiliki diagram representasi skema XML Anda
  • Untuk memasukkan semua diagram tersebut (dan hyperlink) dalam dokumentasi skema XML yang sangat canggih

Diagram sebenarnya dihasilkan bukan oleh kami, tetapi oleh Altova XMLSpy . Kami menerapkan Integrasi dengan XMLSpy (dengan dukungan penuh dari semua hyperlink diagram):

Dokumentasi skema XML dengan diagram yang dihasilkan oleh XMLSpy

Di sini Anda dapat melihat selengkapnya dokumen ini: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

Semuanya menyediakan fungsionalitas yang tidak ditawarkan oleh vendor tunggal mana pun saat ini di pasaran!

Beberapa pelanggan kami sangat terkesan sehingga mereka membeli lisensi tambahan untuk XMLSpy hanya karena alat kami. (Itu bukan lelucon!)


Saat ini, kami juga telah menerapkan integrasi serupa dengan editor XML lainnya:

Dengan <oXygen /> Editor XML :

XSDDoc dengan diagram yang dihasilkan oleh <oXygen /> Editor XML

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

Dengan Liquid XML Studio :

XSDDoc dengan diagram yang dihasilkan oleh Liquid XML

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


Mengenai apa yang digambarkan semua diagram itu ... Pada dasarnya, semuanya tentang model konten elemen XSD (serta komponen XSD lainnya yang mengarah ke elemen: complexTypes, elemen / grup atribut). Tampaknya, ada dua pendekatan di sini:

  1. Untuk menunjukkan tampilan model konten hasil (diwakili oleh komponen yang diberikan). Itulah pendekatan XMLSpy.
  2. Untuk menunjukkan bagaimana model konten tertentu (dari komponen yang diberikan) diturunkan dari komponen lain. Itulah pendekatan <oXygen /> XML dan Liquid XML.

Saya pribadi percaya bahwa diagram yang dihasilkan oleh XMLSpy lebih bermanfaat.

Namun, tidak ada upaya sejauh ini (setidaknya diketahui oleh saya) untuk menggambarkan secara grafis apa pun yang terkandung dalam skema XML, meskipun orang dapat membayangkan banyak ...

Leonid Rudy
sumber
4

Ada webtool gratis untuk digunakan baru, di mana Anda dapat melihat skema xml apa pun:

Penampil Skema XML Online

www.xml-tools.net

Ini ditulis sepenuhnya dalam JavaScript, jadi itu berjalan di sebagian besar browser modern.

Peter Raffelsberger
sumber
Saya tidak dapat melihat menu toolbar di bagian atas di google chrome?
user310291
Tolong beritahu saya versi OS dan browser - terima kasih!
Peter Raffelsberger
Bekerja seperti pesona, terima kasih. Nikmati upvote Anda.
Koray Tugay
3

Ini adalah pendekatan saya - unduh freemind dan CAM XML Template Editor . Kemudian buka CAM XML, buat Template baru dari XML, Lihat -> Lihat Template Sebagai Mind Map
Pro dari solusi ini:

  • Ini berfungsi secara lokal, sehingga file rahasia dapat diproses,
  • benar-benar gratis,
  • open source.

Cons:

  • Cukup tidak stabil dengan file besar (lebih dari 20sh MB).
0x6B6F77616C74
sumber
1

Kami menggunakan Liquid XML Studio, ia menyediakan representasi yang dapat diedit secara intuitif dari skema XSD. Itu juga menunjukkan inotasi inline, yang kami temukan sangat berguna dan tampilan kode split / gfx sangat berharga ketika menulis atau mengedit XSD.

Editor XSD Liquid XML Studio

Bintik-bintik
sumber
1

Coba xsd-viewer saya tersedia di https://github.com/santhosh-tekuri/jlibs .

Santhosh Kumar Tekuri
sumber
Mencoba ini tetapi deadlock.netbeans.org/maven2 memberikan kesalahan 404, dan jika saya menggunakan file JAR org-netbeans-swing-outline dari NetBeans 6.9.1, saya mendapatkan NPE di DefaultRenderDataProvider.java:49
Andrew Swan
deadlock.netbeans.org/maven2 sedang down. sekarang saya menggunakan repositori pribadi saya. coba dengan sumber baru ...
Santhosh Kumar Tekuri
0

Jika seseorang bekerja dengan Pengembang Aplikasi Rasional IBM maka browser XSD dibangun di dalamnya.

ctomek
sumber
0

Penampil Skema Grid-ML sangat bagus untuk mencari dan memvisualisasikan Skema XML: https://gridml.com/xml-schema-viewer . Saya menemukannya lebih baik daripada alat lain ketika datang ke skema besar atau ketika menelusuri diagram tidak layak. Alat ini juga memungkinkan Anda untuk menyalin jalur XPath atau JSON dari item pilihan.

Layar Pencarian Skema Grid-ML

Abdias Lira
sumber