Saya telah membuat Skema XML - pada dasarnya semua kode - dan bertanya-tanya apakah ada cara agar kode dapat menghasilkan sesuatu seperti ini:
Jika demikian, bagaimana saya bisa melakukannya?
Saya telah membuat Skema XML - pada dasarnya semua kode - dan bertanya-tanya apakah ada cara agar kode dapat menghasilkan sesuatu seperti ini:
Jika demikian, bagaimana saya bisa melakukannya?
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]
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.
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).
Anda dapat menggunakan XMLGrid 's Online viewer yang menyediakan dukungan XSD yang hebat dan banyak fitur lainnya:
Tangkapan layar:
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.
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!
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.
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.
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
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 ...
Ada webtool gratis untuk digunakan baru, di mana Anda dapat melihat skema xml apa pun:
Ini ditulis sepenuhnya dalam JavaScript, jadi itu berjalan di sebagian besar browser modern.
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:
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.
Coba xsd-viewer saya tersedia di https://github.com/santhosh-tekuri/jlibs .
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.