XML şeması nasıl görselleştirilir? [kapalı]


138

Ben bir XML Şeması - tüm kod temelde - yaptık ve kod böyle bir şey üretebilir bir yolu olup olmadığını merak ediyordum:

resim açıklamasını buraya girin

Varsa nasıl yapabilirim?


3
Confluence kullanıyorsanız , Atlassian Marketplace'teki

1
Bulduğum araç , OP'nin ekran görüntüsü olan araç gibi görünüyor .
toddmo

Hangi programlama dilini kullanıyorsunuz? Sadece bir yazılım önerisi arıyorsanız, bunun için daha iyi StackExchange siteleri vardır.
Aminadav Glickshtein

Yanıtlar:


68

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.exeyolda olduğu varsayılarak ): -

  1. Git dist/libklasöründe.
  2. Aşağıdaki komutu çalıştırın java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]

2
kullanım: java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style](xsdvi.zip /res/readme.txt adresinden)
roblogic

Bu araçla ilgili tek sorun üretilen SVG'nin biraz yavaş olmasıdır. Mesela, açtıktan sonra 'hepsini daraltırsam' çökmesi yaklaşık on beş saniye sürer. Ama serbest ... yani ...
Bir Illusion

Harika açık kaynaklı yazılım! tek sorun SVG büyük dosya olacak ve +/- düğmesine tıklayın çok yavaş olacak (3-5 saniye)
Xin Meng

Harika bir araç! XSLT ile XSD-> SVG yapmanın mümkün olup olmadığını merak ediyorum
Dima Fomin

Daha hızlı bir bilgisayar satın almanız gerekiyor :) Benim için iyi çalışıyor, gerçekten güzel bir araç
Debuti

52

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.

resim açıklamasını buraya girin


3
iyi olanı, OSX'teki en son Mono-MDK (4.0) ile bile çalışır. Tam olarak aradığım şey
Erich Eichinger

1
Parlak küçük yazılım. Süper hafif ve JRE'ye ihtiyaç duymaz, hızlı. Sevdim.
Mohammed Lokhandwala

Bu oldukça iyi.
Uwe Ziegenhagen

30

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).

resim açıklamasını buraya girin


1
JDeveloper (Java sürümü) bu işi benim için yaptı, burada belirtilen diğer yazılımları denedi ama şans yok.
SyAu

2
OSX'te kullanırken dikkat edin: .zip dosyasını paketinden çıkardıktan sonra dosya izni sorunu nedeniyle JDeveloper.app başlamıyor. Yürütülebilir biti /Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper üzerinde ayarlamanız gerekir. Sonra, JDK'nızın yolunu ~ / .jdev_jdk içine şu şekilde kaydetmedikçe hala başlamayacak: echo $ JAVA_HOME> ~ / .jdev_jdk
user17481

Bu bir cazibe gibi çalışıyor! XMLSpy'ı API'nın resimlerini eklemek için kullandık, bu da lisansı olan birini bulma, deneme sürümü olan birini bulma veya resimleri yapmak için deneme sürümünü yüklememiş birini bulma konusunda bazı garip anlara yol açtı. Sadece birkaç fotoğraf için 500 dolarlık bir program satın almak aptalca görünüyordu.
Kaptan Adam

28

Mükemmel bir XSD desteği ve daha birçok özellik sağlayan XMLGrid'in Çevrimiçi görüntüleyicisini kullanabilirsiniz :

  • XML verilerini bir XML veri kılavuzunda görüntüleyin.
  • XML, XSL, XSLT, XSD, HTML dosya türlerini destekler.
  • Mevcut düğümleri, nitelikleri, yorumları değiştirmek veya silmek kolaydır.
  • Yeni düğümler, özellikler veya yorumlar eklemek kolaydır.
  • XML düğüm ağacını genişletmek veya daraltmak kolaydır.
  • XML kaynak kodunu görüntüleyin.

Ekran görüntüsü:

Ekran görüntüsü


21

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.


2
XSD Diyagramı gerçekten güzel. Teşekkürler. Dikkat edilmesi gereken bir nokta: Bir XSD yüklediğinizde, uygulama, kök öğesinde bile diyagram sekmesinde hiçbir şey göstermez. Kırıldığını düşündüm, ancak ortaya çıkacak öğeleri açıkça belirtmeniz gerekiyor.
dan-gph

19

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!


2
Topluluk Sürümü, yıllık 106,90 USD karşılığında ücretsiz olmayan Başlangıç ​​Sürümü ile değiştirildi.
Andrew Swan

@Andrew Swan: ne yazık ... hala - Sıvı XML harika bir araç
marc_s

Şu anda (Mart 2013) tamamen işlevsel bir ücretsiz 30 günlük deneme sürümü var (tekrar).
Jürgen Thelen

Yukarıda başvurulan xs3p bağlantısı çalışmıyor. Nereye gittiğini bilen var mı?
Mayıs

13

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.


2
Eclipse uygulamasında XSD dosyasını sağ tıklatıp Birlikte Aç -> Diğer ... -> XML Şeması Düzenleyicisi'ni seçebilirsiniz, ancak düzenleyici 340kb'lik bir dosyaya göz atma konusunda biraz yanıt vermiyor.
Andrew Swan

2
JDeveloper XSD Görünümü iyi görünüyor.
Carlos

5

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.


Tasarımcı yüzeyi nasıl açılır?
Nitish Upreti

1
Dosya -> Aç -> .xsd dosyasını seçtiğinizde tasarım yüzeyi açılmalıdır. Bu noktada xml şemanız henüz görüntülenmez, bu nedenle tasarımcı yüzeyi biraz boştur ... Ne yapacağınıza dair bazı talimatlarla boş bir sekme olarak açılır. Metin "XML şema Gezgini'nden XML Şema Gezgini'nden tasarım yüzeyine sürükleyerek düğümleri görselleştir" ifadesini okur. daha sonra tasarımcı yüzeyine sürükleyebileceğiniz xml şema parçalarınızı içerir)
ambidexterous

Emin değilim ama sadece VS'nin Enterprise sürümünde bulunan bir özellik olabilir. Diğer VS sürümleriyle denemedim.
ambidexterous

Visual Studio 2017, XSD yapısını da gösterebilir.
Tony

5

Her iki şeyin de aynı anda keyfini çıkarmanızı sağlayan DocFlex / XML XSDDoc adlı bir araç sunuyoruz :

  • XML şemanızın diyagram temsilini almak
  • Tüm bu diyagramların oldukça karmaşık bir XML şema dokümantasyonuna gömülmesi (ve köprülenmesi)

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):

XMLSpy tarafından oluşturulan diyagramlarla XML şema belgeleri

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 :

<OXygen /> XML Düzenleyicisi tarafından oluşturulan diyagramlı XSDDoc

Bkz. Http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html

Liquid XML Studio ile :

Liquid XML tarafından oluşturulan diyagramlı XSDDoc

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:

  1. (Verilen bileşen tarafından temsil edilen) sonuç içerik modelinin nasıl görüneceğini göstermek için. XMLSpy'ın yaklaşımı budur.
  2. Belirli bir içerik modelinin (verilen bileşenin) diğer bileşenlerden nasıl türetildiğini göstermek. <OXygen /> XML ve Liquid XML yaklaşımı budur.

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 ...


4

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

www.xml-tools.net

Tamamen JavaScript ile yazılmıştır, bu nedenle çoğu modern tarayıcıda çalışır.


Google Chrome'un üst kısmında herhangi bir araç çubuğu menüsü göremiyorum?
user310291

Lütfen işletim sistemi ve tarayıcı sürümünü söyleyin - teşekkürler!
Peter Raffelsberger

Bir cazibe gibi çalışır, teşekkürler. Olumlu oyunuzun tadını çıkarın.
Koray Tugay

3

İş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

  • Yerel olarak çalışır, böylece gizli dosyalar işlenebilir,
  • tamamen ücretsiz,
  • açık kaynak.

Eksileri:

  • Büyük (20sh MB'den fazla) dosyalarla oldukça kararsız.

1

Liquid XML Studio kullanıyoruz, bir XSD şemasının sezgisel düzenlenebilir bir sunumunu sağlıyor. Ayrıca, çok yararlı bulduğumuz ek açıklamaları yerinde gösterir ve bölünmüş kod / gfx görünümü, bir XSD'yi yazarken veya düzenlerken paha biçilmezdir.

Liquid XML Studio XSD Editör



0

Birisi IBM Rational Application Developer ile çalışıyorsa, XSD tarayıcısı yerleşiktir.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.