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.
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.
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).
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.
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!
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.
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.
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):
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 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:
Para mostrar como seria o modelo de conteúdo do resultado (representado pelo componente fornecido). Essa é a abordagem do XMLSpy.
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 ...
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).
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.
Tentando isso, mas deadlock.netbeans.org/maven2 fornece um erro 404, e se eu usar o arquivo JAR org-netbeans-swing-outline do NetBeans 6.9.1, recebo um NPE em DefaultRenderDataProvider.java:49
Andrew Swan,
deadlock.netbeans.org/maven2 está desativado. agora eu usei meu repositório pessoal. tente com novas fontes ...
Santhosh Kumar Tekuri
0
Se alguém trabalhar com o IBM Rational Application Developer, o navegador XSD será construído nele.
O Grid-ML Schema Viewer é ótimo para pesquisar e visualizar esquemas XML: https://gridml.com/xml-schema-viewer . Acho melhor do que outras ferramentas quando se trata de esquemas grandes ou quando a navegação em um diagrama não é viável. A ferramenta também permite copiar o caminho XPath ou JSON do item de seleção.
Respostas:
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.exe
esteja no caminho): -dist/lib
pastajava -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
fonte
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
(de xsdvi.zip /res/readme.txt)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.
fonte
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).
fonte
Você pode usar o visualizador Online do XMLGrid , que fornece um ótimo suporte XSD e muitos outros recursos:
Captura de tela:
fonte
No Linux (com mono, disponível via
apt-get
Debian) 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.
fonte
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!
fonte
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.
fonte
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.
fonte
Oferecemos uma ferramenta chamada DocFlex / XML XSDDoc que permite que você aproveite as duas coisas ao mesmo tempo:
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):
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 /> :
Consulte: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
Com o Liquid XML Studio :
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:
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 ...
fonte
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.
fonte
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:
Contras:
fonte
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.
fonte
Experimente o meu xsd-viewer disponível em https://github.com/santhosh-tekuri/jlibs .
fonte
Se alguém trabalhar com o IBM Rational Application Developer, o navegador XSD será construído nele.
fonte
O Grid-ML Schema Viewer é ótimo para pesquisar e visualizar esquemas XML: https://gridml.com/xml-schema-viewer . Acho melhor do que outras ferramentas quando se trata de esquemas grandes ou quando a navegação em um diagrama não é viável. A ferramenta também permite copiar o caminho XPath ou JSON do item de seleção.
Tela de pesquisa de esquema Grid-ML
fonte