Ben bir XML Şeması - tüm kod temelde - yaptık ve kod böyle bir şey üretebilir bir yolu olup olmadığını merak ediyordum:
Varsa nasıl yapabilirim?
Ben bir XML Şeması - tüm kod temelde - yaptık ve kod böyle bir şey üretebilir bir yolu olup olmadığını merak ediyordum:
Varsa nasıl yapabilirim?
Yanıtlar:
Açık kaynak komut satırı java uygulaması xsdvi , XML Şema Tanımı'ndan SVG biçiminde etkileşimli bir diyagram oluşturur. Oluşturulan SVG dosyası, kullanıcının ağacı tıklatarak genişletip daraltabileceği modern bir web tarayıcısı tarafından görüntülenebilir.
Oluşturulan bir şema örneği
http://xsdvi.sourceforge.net/ipo.svg
Yazılımdan indirilebilir
http://sourceforge.net/projects/xsdvi/
Aşağıdaki gibi çalıştırılabilir (Java'nın yüklü ve java.exe
yolda olduğu varsayılarak ): -
dist/lib
klasöründe.java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
(xsdvi.zip /res/readme.txt adresinden)
XSD Diyagramı ücretsizdir (GNU açık lisans), inşa edilmesi gerekmez ve etkileşimli bir diyagram verir. Sadece dosyayı açın ve (başlangıçta boş) diyagramda istediğiniz türleri ekleyin. Oldukça düz ileri.
Oracle JDeveloper 11g yerleşik görüntüleyen için kullanılabilir birine üstün Bence olduğunu Eclipse (diğer olumsuz karşılaştırma noktalarına ek olarak ben sadece yüklemek alabilir, hangi Indigo ama için Juno ). Yanılmıyorsam Oracle , JDeveloper'i ücretsiz olarak sunar (sadece OTN'ye kayıt gerektirir).
Mükemmel bir XSD desteği ve daha birçok özellik sağlayan XMLGrid'in Çevrimiçi görüntüleyicisini kullanabilirsiniz :
Ekran görüntüsü:
Linux'ta (mono ile apt-get
, Debian üzerinden kullanılabilir ) ve Windows'ta:
Windows kullanıyorsanız, şunlara göz atmanızı öneririm:
Her iki araç da ücretsizdir ve her ikisi de örneğinizde gösterildiği gibi benzer görselleştirmeler sağlayabilir.
XSD'nizin daha basit, daha metin odaklı bir dokümantasyonuna ihtiyacınız varsa, XSD'nizi daha okunabilir HTML formatına dönüştürecek bir XSLT stil sayfası olan xs3p'ye göz atın . Oldukça güzel ve tamamen ücretsiz.
Bu yeterli değilse, bazı ticari araçlara göz atın - Ben şahsen Liquid XML Studio'yu tercih ediyorum - diğerleri kadar pahalı değil ve oldukça yetenekli!
Bu resim, Altova'nın XMLSpy gibi bir XML Şeması düzenleme aracından oluşturulur .
Çevresinde bir Grafik XSD Görüntüleyici içeren bir dizi XML aracı vardır. XML Spy'dan sadece marka lideri olduğu için bahsettim. Ayrıca Eclipse, Visual Studio ve Oracle JDeveloper gibi birçok genel IDE bu hileyi yapabilecektir.
Visual Studio 2013'te yerleşik oldukça güzel bir görselleştirici var.
Dosya -> Aç -> Dosya .xsd'nizi seçin ve öğeleri XML Şeması Gezgini'nden tasarımcı yüzeyine sürükleyin.
Her iki şeyin de aynı anda keyfini çıkarmanızı sağlayan DocFlex / XML XSDDoc adlı bir araç sunuyoruz :
Diyagramlar aslında bizim tarafımızdan değil, Altova XMLSpy tarafından üretilir . XMLSpy ile bir Entegrasyon uyguladık (tüm diyagram köprülerinin tam desteğiyle):
Burada bu dokümanın tamamını görebilirsiniz: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html
Her şey şu anda piyasada tek bir satıcı tarafından sunulmayan bir işlevsellik sunuyor!
Bazı müşterilerimiz o kadar etkilendiler ki sadece aracımız nedeniyle XMLSpy için ekstra lisans satın aldılar. (Şaka değil!)
Şu anda, diğer XML editörleriyle de benzer entegrasyonlar uyguladık:
<OXygen /> XML Düzenleyicisi ile :
Bkz. Http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
Bkz. Http://www.filigris.com/docflex-xml/LiquidXML/demo/html/XMLSchema/index.html
Tüm bu diyagramların tasvir ettikleri ile ilgili olarak ... Esasen, hepsi XSD öğelerinin içerik modeliyle (ayrıca öğelere yol açan diğer XSD bileşenleriyle ilgilidir: complexTypes, element / attribute groups). Görünüşe göre, burada iki yaklaşım var:
Ben şahsen XMLSpy tarafından oluşturulan diyagramların daha faydalı olduğuna inanıyorum.
Yine de, XML şemalarında bulunan herhangi bir şeyi grafiksel olarak tasvir etmek için şimdiye kadar (en azından benim tarafımdan bilinen) hiçbir girişim olmadı, ancak birçoğu hayal edebiliyor olsa da ...
Herhangi bir xml şemasını görüntüleyebileceğiniz, kullanımı ücretsiz yeni bir web aracı vardır:
Çevrimiçi XML Şema Görüntüleyicisi
Tamamen JavaScript ile yazılmıştır, bu nedenle çoğu modern tarayıcıda çalışır.
İşte benim yaklaşımım - freemind ve CAM XML Şablon Editörü indirin . Daha sonra CAM XML'i açın, XML'den yeni Şablon oluşturun, Görünüm ->
Bu çözümü Zihin Haritası Olarak Görüntüle
Eksileri:
Https://github.com/santhosh-tekuri/jlibs adresinde bulunan xsd görüntüleyicimi deneyin .
Grid-ML Şema Görüntüleyicisi, XML Şemalarını aramak ve görselleştirmek için mükemmeldir: https://gridml.com/xml-schema-viewer . Büyük şemalar söz konusu olduğunda veya bir şemaya göz atmak mümkün olmadığında diğer araçlardan daha iyi buluyorum. Araç ayrıca seçim öğesinin XPath veya JSON yolunu kopyalamanızı sağlar.