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.
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.
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).
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.
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!
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.
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.
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):
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:
Untuk menunjukkan tampilan model konten hasil (diwakili oleh komponen yang diberikan). Itulah pendekatan XMLSpy.
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 ...
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).
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.
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.
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.
Jawaban:
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.exe
berada di jalur): -dist/lib
folder.java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
sumber
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
(dari xsdvi.zip /res/readme.txt)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.
sumber
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).
sumber
Anda dapat menggunakan XMLGrid 's Online viewer yang menyediakan dukungan XSD yang hebat dan banyak fitur lainnya:
Tangkapan layar:
sumber
Di Linux (dengan mono, tersedia via
apt-get
di 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.
sumber
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!
sumber
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.
sumber
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.
sumber
Kami menawarkan alat yang disebut DocFlex / XML XSDDoc yang memungkinkan Anda menikmati kedua hal sekaligus:
Diagram sebenarnya dihasilkan bukan oleh kami, tetapi oleh Altova XMLSpy . Kami menerapkan Integrasi dengan XMLSpy (dengan dukungan penuh dari semua hyperlink diagram):
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 :
Lihat: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
Dengan Liquid XML Studio :
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:
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 ...
sumber
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.
sumber
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:
Cons:
sumber
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.
sumber
Coba xsd-viewer saya tersedia di https://github.com/santhosh-tekuri/jlibs .
sumber
Jika seseorang bekerja dengan Pengembang Aplikasi Rasional IBM maka browser XSD dibangun di dalamnya.
sumber
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
sumber