Como visualizar um esquema XML? [fechadas]


138

Eu criei um esquema XML - basicamente todo o código - e queria saber se existe uma maneira de o código gerar algo parecido com isto:

insira a descrição da imagem aqui

Se sim, como posso fazer isso?


3
Se você estiver usando o Confluence, confira o novo plug- in do

1
parece que a ferramenta que encontrei é a que o OP tinha uma captura de tela.
28415 toddmo

Qual linguagem de programação você está usando? Se você está apenas procurando uma recomendação de software, existem melhores sites StackExchange para isso.
Aminadav Glickshtein 18/08/19

Respostas:


68

O aplicativo java da linha de comando de código aberto xsdvi cria um diagrama interativo no formato SVG a partir de uma definição de esquema XML. O arquivo SVG gerado pode ser exibido por um navegador da web moderno, onde o usuário pode expandir e recolher a árvore clicando no mouse.

Aqui está um exemplo de um diagrama gerado

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

O software pode ser baixado em

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

Pode ser executado da seguinte maneira (assumindo que o Java esteja instalado e java.exeesteja no caminho): -

  1. Vá para a dist/libpasta
  2. Execute o seguinte comando java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]

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

O único problema com esta ferramenta é que o SVG gerado é um pouco lento. Tipo, se eu 'desmoronar tudo' após a abertura, leva cerca de quinze segundos para desmoronar. Mas é grátis ... então ...
Uma Ilusão

Ótimo software de código aberto! O único problema é que o SVG será grande arquivo e clique no botão +/- vai se tornar muito lento (3-5 segundos)
Xin Meng

Ótima ferramenta! Gostaria de saber se é possível fazer tais XSD- transformação> SVG com XSLT
Dima Fomin

Vocês têm que comprar um computador mais rápido :) Funciona bem para mim, uma ferramenta muito boa #
debuti

52

O diagrama XSD é gratuito (licença aberta GNU), não precisa ser construído e fornece um diagrama interativo. Você acabou de abrir o arquivo e adicionar os tipos desejados no diagrama (inicialmente em branco). Bem direto.

insira a descrição da imagem aqui


3
agradável, funciona mesmo com o mais recente Mono-MDK (4.0) no OSX. Exatamente o que eu estava procurando
Erich Eichinger

1
Pequeno software brilhante. Super leve e não precisa de JRE, rápido. Adoro.
Mohammed Lokhandwala

Isso é muito bom.
Uwe Ziegenhagen

30

O visualizador interno do Oracle JDeveloper 11g é, na minha opinião, superior ao disponível para o Eclipse (que, além de outros pontos de comparação desfavoráveis, eu só consegui instalar no Indigo, mas não no Juno ). Se não me engano, a Oracle disponibiliza o JDeveloper gratuitamente (requer apenas registro na OTN).

insira a descrição da imagem aqui


1
O JDeveloper (edição Java) fez o trabalho por mim, tentou outros softwares mencionados aqui, mas sem sorte.
SyAu

2
Cuidado ao usá-lo no OSX: após descompactar o arquivo .zip, o JDeveloper.app não será iniciado devido a um problema de permissão de arquivo. Você deve definir o bit executável em /Applications/jdeveloper/JDeveloper.app/Contents/MacOS/JDeveloper. Em seguida, ele ainda não vai começar até que você salve o caminho do JDK em ~ / .jdev_jdk assim: echo $ JAVA_HOME> ~ / .jdev_jdk
user17481

Isso funciona como um encanto! Costumávamos usar o XMLSpy para adicionar imagens da API, o que levava a momentos embaraçosos de encontrar alguém que tinha uma licença, encontrar alguém que tivesse uma avaliação ou encontrar alguém que ainda não a instalou para fazer as imagens. Parecia bobagem comprar um programa de US $ 500 apenas para algumas fotos.
Captain Man

28

Você pode usar o visualizador Online do XMLGrid , que fornece um ótimo suporte XSD e muitos outros recursos:

  • Exibir dados XML em uma grade de dados XML.
  • Suporta tipos de arquivo XML, XSL, XSLT, XSD, HTML.
  • Fácil de modificar ou excluir nós, atributos e comentários existentes.
  • Fácil de adicionar novos nós, atributos ou comentários.
  • Fácil de expandir ou recolher a árvore de nós XML.
  • Veja o código-fonte XML.

Captura de tela:

Captura de tela


21

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

Se você estiver no Windows, recomendo que você dê uma olhada em:

Ambas as ferramentas são gratuitas e podem fornecer visualizações semelhantes, como mostrado no seu exemplo.


2
O diagrama XSD é muito bom. Obrigado. Uma coisa a observar: quando você carrega um XSD, o aplicativo não mostra nada na guia do diagrama, nem mesmo o elemento raiz. Eu pensei que estava quebrado, mas acontece que você só precisa dizer explicitamente quais elementos mostrar.
dan-gph

19

Se você precisar de uma documentação simples e mais orientada a texto do seu XSD, consulte xs3p - uma folha de estilo XSLT que transformará seu XSD em um formato HTML mais legível. Muito bom e totalmente gratuito.

Se isso não for suficiente, confira algumas das ferramentas comerciais disponíveis - eu pessoalmente prefiro o Liquid XML Studio - não tão caras quanto outras e tão capazes!


2
A Community Edition foi substituída pela Starter Edition, que não é gratuita, por US $ 106,90 por ano.
Andrew Swan

@ Andrew Swan: que pena .... ainda - XML líquido é uma ótima ferramenta
marc_s

Atualmente (março de 2013), há uma versão de avaliação gratuita por 30 dias totalmente funcional disponível (novamente).
Jürgen Thelen

O link xs3p mencionado acima não funciona. Alguém sabe onde foi?
theMayer

13

Essa imagem é gerada a partir de uma ferramenta de edição de esquema XML, como o XMLSpy da Altova .

Existem várias ferramentas XML disponíveis, todas as quais incluem um Graphical XSD Viewer. Eu mencionei o XML Spy simplesmente porque é o líder da marca. Muitos IDEs gerais, como Eclipse, Visual Studio e Oracle JDeveloper, poderão executar esse truque.


2
No Eclipse, você pode clicar com o botão direito do mouse no arquivo XSD e escolher Abrir com -> Outros ... -> XML Schema Editor, embora o editor não esteja respondendo um pouco ao procurar um arquivo de 340kb.
Andrew Swan

2
O JDeveloper XSD View parece bom.
Carlos Carlos

5

O Visual Studio 2013 possui um visualizador muito legal incorporado.

Arquivo -> Abrir -> Arquivo escolha seu .xsd e arraste elementos do XML Schema Explorer para a superfície do designer.


Como abrir a superfície do designer?
Nitish Upreti

1
A superfície de design deve abrir quando você faz Arquivo -> Abrir -> escolhe o arquivo .xsd. Nesse ponto, seu esquema xml ainda não é exibido, portanto a superfície do designer está meio vazia ... Ele será aberto como uma guia em branco com algumas instruções sobre o que fazer. O texto diz "Visualizar nós no seu conjunto de esquemas XML, arrastando-os do XML Schema Explorer para a superfície de design". Você precisa clicar nessa palavra XML Schema Explorer, é um link que abrirá uma guia ao lado (essa guia será então conter suas peças de esquema XML que você pode arrastar para a superfície de designer)
ambidestros

Não tenho certeza, mas pode ser um recurso disponível apenas na edição Enterprise do VS. Eu não tentei com outras edições do VS.
ambidestros

O Visual Studio 2017 também pode mostrar a estrutura XSD.
Tony

5

Oferecemos uma ferramenta chamada DocFlex / XML XSDDoc que permite que você aproveite as duas coisas ao mesmo tempo:

  • Para ter representação de diagrama do seu esquema XML
  • Ter todos esses diagramas incorporados (e com hiperlink) em uma documentação de esquema XML altamente sofisticada

De fato, os diagramas são gerados não por nós, mas pelo Altova XMLSpy . Implementamos uma integração com XMLSpy (com o suporte total de todos os hiperlinks do diagrama):

Documentação do esquema XML com diagramas gerados pelo XMLSpy

Aqui você pode ver o documento completo: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.html

A coisa toda oferece uma funcionalidade não oferecida por nenhum fornecedor no momento!

Alguns de nossos clientes ficaram tão impressionados que compraram uma licença extra para XMLSpy somente por causa de nossa ferramenta. (Isso não é brincadeira!)


Atualmente, também implementamos integrações semelhantes com outros editores de XML:

Com o Editor XML <oXygen /> :

XSDDoc com diagramas gerados pelo Editor XML <oXygen />

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

Com o Liquid XML Studio :

XSDDoc com diagramas gerados pelo XML XML

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


Com relação ao que todos esses diagramas representam ... Essencialmente, eles são todos sobre modelo de conteúdo de elementos XSD (bem como outros componentes XSD que levam a elementos: complexTypes, elemento / grupo de atributos). Parece, existem duas abordagens aqui:

  1. Para mostrar como seria o modelo de conteúdo do resultado (representado pelo componente fornecido). Essa é a abordagem do XMLSpy.
  2. Para mostrar como um modelo de conteúdo específico (do componente fornecido) foi derivado de outros componentes. Essa é a abordagem do <oXygen /> XML e XML líquido.

Pessoalmente, acredito que os diagramas gerados pelo XMLSpy são mais úteis.

No entanto, até o momento, não havia tentativas (pelo menos conhecidas) de representar graficamente qualquer outra coisa contida nos esquemas XML, embora se possa imaginar muitas ...


4

Há uma nova ferramenta da web gratuita para usar, na qual é possível visualizar qualquer esquema xml:

Visualizador de esquema XML online

www.xml-tools.net

Ele foi escrito completamente em JavaScript, sendo executado nos navegadores mais modernos.


Não consigo ver nenhum menu da barra de ferramentas na parte superior do google chrome?
user310291

Por favor, diga-me OS e versão do navegador - obrigado!
Peter Raffelsberger

Funciona como um encanto, obrigado. Aproveite o seu voto.
precisa saber é o seguinte

3

Aqui está minha abordagem - baixe o freemind e o Editor de modelos XML do CAM . Em seguida, abra o CAM XML, crie um novo modelo a partir do XML, Exibir -> Exibir modelo como mapa mental
Profissionais desta solução:

  • Funciona localmente, para que arquivos secretos possam ser processados,
  • totalmente gratuito,
  • Código aberto.

Contras:

  • Bastante instável com arquivos grandes (mais de 20sh MB).

1

Utilizamos o Liquid XML Studio, que fornece uma representação editável intuitiva de um esquema XSD. Ele também mostra as anotações em linha, que achamos muito úteis e a exibição de código dividido / gfx é inestimável ao gravar ou editar um XSD.

Editor de XML XML Studio XSD



0

Se alguém trabalhar com o IBM Rational Application Developer, o navegador XSD será construído nele.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.