Come visualizzare uno schema XML? [chiuso]


138

Ho creato uno schema XML - praticamente tutto il codice - e mi chiedevo se c'è un modo in cui il codice può generare qualcosa del genere:

inserisci qui la descrizione dell'immagine

In tal caso, come posso farlo?


3
Se stai usando Confluence, dai un'occhiata al nuovo plug- in

1
sembra che lo strumento che ho trovato sia quello di cui l'OP ha avuto una schermata.
toddmo il

Quale linguaggio di programmazione stai usando? Se stai solo cercando una raccomandazione software, ci sono siti StackExchange migliori per questo.
Aminadav Glickshtein,

Risposte:


68

L'applicazione java xsdvi da riga di comando open source crea un diagramma interattivo in formato SVG da una definizione di schema XML. Il file SVG generato può essere visualizzato da un moderno browser Web in cui l'utente può espandere e comprimere l'albero facendo clic con il mouse.

Ecco un esempio di diagramma generato

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

Il software può essere scaricato da

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

Può essere eseguito come segue (supponendo che Java sia installato e java.exesi trovi nel percorso): -

  1. Vai alla dist/libcartella.
  2. Esegui il seguente comando java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]

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

L'unico problema con questo strumento è che l'SVG generato è un po 'lento. Ad esempio, se "collasso tutto" dopo l'apertura, ci vogliono circa quindici secondi perché collassi. Ma è gratis ... quindi ...
An Illusion

Ottimo software open source! l'unico problema è che l'SVG sarà un file di grandi dimensioni e fare clic sul pulsante +/- diventerà molto lento (3-5 secondi)
Xin Meng

Ottimo strumento! Mi chiedo se sia possibile effettuare tale trasformazione XSD-> SVG con XSLT
Dima Fomin il

Ragazzi, dovete comprare un computer più veloce :) Funziona bene per me, strumento davvero carino
debuti il

52

XSD Diagram è gratuito (licenza GNU aperta), non ha bisogno di essere costruito e fornisce un diagramma interattivo. Basta aprire il file e aggiungere i tipi desiderati nel diagramma (inizialmente vuoto). Abbastanza diretto.

inserisci qui la descrizione dell'immagine


3
bello, funziona anche con l'ultimo Mono-MDK (4.0) su OSX. Esattamente quello che stavo cercando
Erich Eichinger,

1
Piccolo software brillante. Super leggero e non ha bisogno di JRE, veloce. Lo adoro.
Mohammed Lokhandwala

Questo è abbastanza buono.
Uwe Ziegenhagen,

30

Il visualizzatore integrato Oracle JDeveloper 11g è a mio avviso superiore a quello disponibile per Eclipse (che, oltre ad altri punti di confronto sfavorevoli, ho potuto installare solo per Indigo ma non per Juno ). Se non sbaglio Oracle rende JDeveloper disponibile gratuitamente (richiede solo la registrazione presso l'OTN).

inserisci qui la descrizione dell'immagine


1
JDeveloper (edizione Java) ha fatto il lavoro per me, ha provato altri software citati qui ma senza fortuna.
SyAu,

2
Fai attenzione quando lo usi su OSX: dopo aver decompresso il file .zip, JDeveloper.app non si avvierà a causa di un problema di autorizzazione del file. È necessario impostare il bit eseguibile su /Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper. Quindi, non si avvierà fino a quando non salverai il percorso del tuo JDK in ~ / .jdev_jdk in questo modo: echo $ JAVA_HOME> ~ / .jdev_jdk
user17481

Funziona come un incantesimo! Usavamo XMLSpy per aggiungere immagini dell'API che portavano ad alcuni momenti imbarazzanti di trovare qualcuno che aveva una licenza, trovare qualcuno che aveva una prova o trovare qualcuno che non aveva già installato la prova per fare le foto. Sembrava sciocco acquistare un programma da $ 500 solo per un paio di foto.
Captain Man,

28

Puoi usare il visualizzatore online di XMLGrid che fornisce un ottimo supporto XSD e molte altre funzionalità:

  • Visualizza i dati XML in una griglia di dati XML.
  • Supporta tipi di file XML, XSL, XSLT, XSD, HTML.
  • Facile da modificare o eliminare nodi, attributi, commenti esistenti.
  • Facile aggiungere nuovi nodi, attributi o commenti.
  • Facile da espandere o comprimere l'albero dei nodi XML.
  • Visualizza il codice sorgente XML.

Immagine dello schermo:

Immagine dello schermo


21

Su Linux (con mono, disponibile apt-getsu Debian) e Windows:

Se sei su Windows ti consiglio di dare un'occhiata a:

Entrambi gli strumenti sono gratuiti ed entrambi sono in grado di fornire visualizzazioni simili come mostrato nell'esempio.


2
Il diagramma XSD è davvero bello. Grazie. Una cosa da notare: quando carichi un XSD, l'app non mostra nulla nella scheda del diagramma, nemmeno l'elemento radice. Ho pensato che fosse rotto, ma si scopre che devi solo dire esplicitamente quali elementi mostrare.
dan-gph,

19

Se hai bisogno di una documentazione semplice e più orientata al testo della tua XSD, dai un'occhiata a xs3p , un foglio di stile XSLT che trasformerà la tua XSD in un formato HTML più leggibile. Abbastanza carino e totalmente gratuito.

Se ciò non bastasse, controlla alcuni degli strumenti commerciali là fuori - io personalmente preferisco Liquid XML Studio - non è costoso come gli altri e abbastanza capace!


2
La Community Edition è stata sostituita dalla Starter Edition non gratuita per 106,90 USD all'anno.
Andrew Swan,

@Andrew Swan: che peccato .... ancora - Liquid XML è un ottimo strumento
marc_s

Attualmente (marzo 2013) è disponibile (di nuovo) una versione di prova gratuita completamente funzionante di 30 giorni.
Jürgen Thelen,

Il collegamento xs3p di cui sopra non funziona. Qualcuno sa dove è andato?
theMayer,

13

Quell'immagine è generata da uno strumento di modifica dello schema XML, come XMLSpy di Altova .

Ci sono un certo numero di strumenti XML in giro, ognuno dei quali includerà un Visualizzatore grafico XSD. Ho citato XML Spy semplicemente perché è il leader del marchio. Anche molti IDE generali come Eclipse, Visual Studio e Oracle JDeveloper saranno in grado di fare questo trucco.


2
In Eclipse è possibile fare clic con il tasto destro del mouse sul file XSD e scegliere Apri con -> Altro ... -> XML Schema Editor, anche se l'editor è un po 'non rispondente alla ricerca di un file da 340kb.
Andrew Swan,

2
JDeveloper XSD View sembra a posto.
Carlos,

5

Visual Studio 2013 ha un visualizzatore piuttosto interessante integrato.

File -> Apri -> File scegli il tuo .xsd e trascina gli elementi da XML Schema Explorer sulla superficie di progettazione.


Come aprire la superficie del designer?
Nitish Upreti,

1
L'area di progettazione dovrebbe aprirsi quando si esegue File -> Apri -> seleziona il file .xsd. A quel punto il tuo schema XML non è ancora visualizzato, quindi la superficie del designer è un po 'vuota ... Si aprirà come una scheda vuota con alcune istruzioni su cosa fare. Il testo dice "Visualizza i nodi nel tuo set di schemi XML trascinandoli da XML Schema Explorer nell'area di progettazione" Devi fare clic su quella parola XML Schema Explorer è un link che aprirà una scheda sul lato (quella scheda quindi contiene i tuoi pezzi di schema xml che puoi trascinare sulla superficie del designer)
ambidestro

Non sono sicuro, ma potrebbe essere una funzionalità disponibile solo nell'edizione Enterprise di VS. Non ho provato con altre edizioni VS.
ambidestro il

Visual Studio 2017 può anche mostrare la struttura XSD.
Tony,

5

Offriamo uno strumento chiamato DocFlex / XML XSDDoc che ti consente di goderti entrambe le cose contemporaneamente:

  • Per avere una rappresentazione del diagramma del tuo schema XML
  • Per avere tutti quei diagrammi incorporati (e collegati ipertestuali) in una documentazione di schema XML altamente sofisticata

I diagrammi infatti non sono generati da noi, ma da Altova XMLSpy . Abbiamo implementato un'integrazione con XMLSpy (con il pieno supporto di tutti i collegamenti ipertestuali del diagramma):

Documentazione dello schema XML con diagrammi generati da XMLSpy

Qui puoi vedere l'intero documento: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

Il tutto fornisce una funzionalità non offerta da nessun singolo fornitore in questo momento sul mercato!

Alcuni dei nostri clienti sono rimasti così colpiti che hanno acquistato una licenza aggiuntiva per XMLSpy solo grazie al nostro strumento. (Non è uno scherzo!)


Attualmente, abbiamo anche implementato integrazioni simili con altri editor XML:

Con <oXygen /> XML Editor :

XSDDoc con diagrammi generati dall'editor XML <oXygen />

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

Con Liquid XML Studio :

XSDDoc con diagrammi generati da Liquid XML

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


Per quanto riguarda ciò che descrivono tutti quei diagrammi ... In sostanza, riguardano tutti il ​​modello di contenuto degli elementi XSD (così come altri componenti XSD che portano a elementi: complexTypes, element / element group). Sembra che ci siano due approcci qui:

  1. Per mostrare che aspetto avrebbe un modello di contenuto (rappresentato dal componente specificato). Questo è l'approccio di XMLSpy.
  2. Per mostrare come un particolare modello di contenuto (del componente dato) è stato derivato da altri componenti. Questo è l'approccio di <oXygen /> XML e Liquid XML.

Personalmente credo che i diagrammi generati da XMLSpy siano più utili.

Tuttavia, finora non ci sono stati tentativi (almeno per me noti) di rappresentare graficamente qualsiasi altra cosa contenuta negli schemi XML, sebbene si possano immaginare molti ...


4

Esiste un nuovo webtool gratuito, in cui è possibile visualizzare qualsiasi schema XML:

Visualizzatore di schemi XML online

www.xml-tools.net

È completamente scritto in JavaScript, quindi funziona nella maggior parte dei browser moderni.


Non riesco a visualizzare alcun menu della barra degli strumenti in alto in Google Chrome?
user310291

Per favore dimmi versione del sistema operativo e del browser - grazie!
Peter Raffelsberger,

Funziona come un incantesimo, grazie. Goditi il ​​tuo voto.
Koray Tugay,

3

Ecco il mio approccio: scarica Freemind e CAM XML Template Editor . Quindi apri CAM XML, crea un nuovo modello da XML, Visualizza -> Visualizza modello come mappa mentale
Pro di questa soluzione:

  • Funziona localmente, quindi i file segreti possono essere elaborati,
  • totalmente gratuito,
  • open source.

Contro:

  • Abbastanza instabile con file di grandi dimensioni (più di 20sh MB).

1

Usiamo Liquid XML Studio, fornisce una rappresentazione modificabile intuitiva di uno schema XSD. Mostra anche le annotazioni in linea, che troviamo molto utili e la vista split code / gfx è preziosa quando si scrive o si modifica un XSD.

Editor XSD di Liquid XML Studio



0

Se qualcuno lavora con IBM Rational Application Developer, il browser XSD è incorporato in esso.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.