Como visualizar um esquema XML?

fiz um esquema XML - todo o código basicamente - e estava a pensar se há uma forma de o código gerar algo como isto:

enter image description here

Se sim, como posso fazê-lo?

 119
Author: Tgr, 2010-03-21

14 answers

A aplicação java da linha de comandos open source xsdvi cria um diagrama interactivo no formato SVG a partir de uma definição XML Schema. O arquivo SVG gerado pode ser exibido por um navegador web moderno, onde o usuário pode expandir e fechar a árvore clicando no mouse.

Aqui está um exemplo de um diagrama gerado

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

O software pode ser baixado de

Http://sourceforge.net/projects/xsdvi/

Pode ser executado da seguinte forma (assumindo que o Java está instalado e java.exe está no caminho): -

  1. vá para a pasta dist/lib.
  2. execute o seguinte comando java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
 59
Author: Erik Sjölund, 2018-05-18 08:04:47

XSD Diagram é Livre (GNU open license), não precisa ser construído, e dá um Diagrama Interativo. Basta abrir o ficheiro e adicionar os tipos que deseja no diagrama (inicialmente em branco). Sempre em frente.

enter image description here

 41
Author: toddmo, 2017-04-20 12:59:23

A Oracle JDeveloper 11g built-in visualizador é na minha opinião, superior ao disponível para o Eclipse (que, além de outras desfavoráveis pontos de comparação que eu só poderia chegar ao instalar para Indigo, mas não para Juno). Se não me engano, a Oracle disponibiliza gratuitamente o desenvolvimento J (só requer registo no OTN).

enter image description here

 28
Author: Marcus Junius Brutus, 2015-02-09 13:53:31

Pode usar o visualizador Online do XMLGrid que oferece um grande suporte XSD e muitas outras funcionalidades:

  • mostra os dados XML numa grelha de dados XML.
  • suporta os tipos de ficheiros XML, XSL, XSLT, XSD e HTML.
  • Fácil de modificar ou apagar nós existentes, atributos, comentários.
  • Fácil de adicionar novos nós, atributos ou comentários.
  • Fácil de expandir ou fechar a árvore de nós XML.
  • Ver código-fonte XML.

Imagem:

Screenshot

 25
Author: jelies, 2015-05-14 03:49:04

Se necessitar de uma documentação simples e mais orientada para o texto do seu XSD, Verifique xs3p-uma folha de estilo XSLT que irá transformar o seu XSD num formato HTML mais legível. Muito bom, e totalmente livre.

Se isso não for suficiente, confira algumas das ferramentas comerciais lá fora - eu, pessoalmente, prefiro o Líquido XML Studio - não tão caro como os outros, e tão capaz!

 16
Author: marc_s, 2011-04-06 22:34:16

No Linux (com mono, disponível via apt-get no Debian) e no Windows:

Se estiver no Windows, recomendo que dê uma vista de olhos a:

Ambas as ferramentas são livres e ambas são capazes de fornecer visualizações semelhantes como mostrado em seu exemplo.

 16
Author: datentyp, 2017-07-24 14:37:18

Esta imagem é gerada a partir de uma ferramenta de edição de esquemas XML, como O XMLSpy de Altova.

Existe uma série de ferramentas XML ao redor, todas as quais irão incluir um visualizador gráfico XSD. Mencionei o espião XML simplesmente porque é o líder da marca. Também muitos IDEs gerais como Eclipse, Visual Studio e Oracle Jdesenvolver serão capazes de fazer este truque.

 13
Author: APC, 2010-03-21 11:06:07

Oferecemos uma ferramenta chamada DocFlex/XML XSDDoc que permite desfrutar de ambas as coisas ao mesmo tempo:

  • ter representação gráfica do seu esquema XML
  • ter todos esses diagramas incorporados (e hiperlinkados) numa documentação altamente sofisticada do esquema XML

Os diagramas de facto não são gerados por nós, mas por Altova XMLSpy . Implementámos um integração com o XMLSpy (com o apoio total de todos os diagramas hiperligações):

XML schema documentation with diagrams generated by XMLSpy

Aqui você pode ver todo este doc: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

Tudo isto oferece uma funcionalidade que nenhum fornecedor oferece agora no mercado!

Alguns dos nossos clientes ficaram tão impressionados que compraram uma licença extra para o XMLSpy só por causa da nossa ferramenta. Não é brincadeira!)
Actualmente, também implementámos integrações semelhantes com Outros Editores XML:

Com Editor XML:

XSDDoc with diagrams generated by <oXygen/> XML Editor

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

Com Estúdio XML líquido:

XSDDoc with diagrams generated by Liquid XML

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


Sobre o que todos esses diagramas representam... Essencialmente, eles são todos sobre o modelo de conteúdo de elementos XSD (bem como outros Componentes do XSD que levam a elementos: tipos complexos, grupos de elementos/atributos). Parece que há duas abordagens aqui:

  1. para mostrar o que seria um modelo de conteúdo de resultado (representado pelo componente indicado). Essa é a abordagem do XMLSpy.
  2. para mostrar como um determinado modelo de conteúdo (do componente dado) foi derivado de outros componentes. Essa é a abordagem de XML e XML líquido.
Pessoalmente, acredito que os diagramas gerados pelo XMLSpy são util.

No entanto, não houve tentativas até agora (pelo menos conhecido por mim) para descrever graficamente qualquer outra coisa contida em esquemas XML, embora se possa imaginar muitos...

 5
Author: Leonid Rudy, 2017-08-08 11:41:05
O Visual Studio 2013 tem um visualizador muito fixe.

Ficheiro - > Abrir - > Ficheiro escolher o seu .xsd e, em seguida, arrastar elementos do XML Schema Explorer para a superfície do designer.

 4
Author: ambidexterous, 2015-03-29 20:51:33

Aqui está a minha abordagem-transferir o freemind e Editor de modelos de XML do CAM. Em seguida, abrir o xml da CAM, criar um novo modelo a partir de XML, Ver -> Ver Modelo Como Mapa Mental
Prós desta solução:

  • funciona localmente, por isso os Ficheiros Secretos podem ser processados,
  • Totalmente grátis,
  • código aberto.

Conts:

  • bastante instável com ficheiros grandes (mais de 20sh MB).
 3
Author: 0x6B6F77616C74, 2016-01-18 16:35:15

Existe uma nova webtool livre para usar, onde poderá ver qualquer esquema xml:

Visualizador de esquemas de XML 'Online'

Www.xml-tools.net

Está completamente escrito em JavaScript, por isso está a correr na maioria dos navegadores modernos.
 2
Author: Peter Raffelsberger, 2017-07-30 19:47:58

Usamos o Liquid XML Studio, que fornece uma representação intuitiva de um esquema XSD. Ele também mostra as anotações na linha, que achamos muito úteis e a divisão code/GFX view é inestimável quando escrita ou edição de um XSD.

Liquid XML Studio XSD Editor

 1
Author: Sprotty, 2015-02-10 07:59:42

Se alguém trabalha com o desenvolvedor de aplicações racionais da IBM, então o navegador XSD é construído nele.

 0
Author: ctomek, 2016-02-12 11:25:42

Tente o meu visualizador xsd disponível em https://github.com/santhosh-tekuri/jlibs.

 0
Author: Santhosh Kumar Tekuri, 2016-09-15 00:44:00