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:
Se sim, como posso fazê-lo?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): -
- vá para a pasta
dist/lib
. - execute o seguinte comando
java -jar xsdvi.jar <input1.xsd> [<input2.xsd> [<input3.xsd> ...]] [style]
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.
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).
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:
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!
No Linux (com mono, disponível via apt-get
no Debian) e no Windows:
- XSDDiagram (também funciona com Mono)
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.
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.
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):
Aqui você pode ver todo este doc: http://www.filigris.com/docflex-xml/xsddoc/examples/html/XMLSchema/index.htmlTudo 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:
Ver: http://www.filigris.com/docflex-xml/OxygenXML/demo/html/xslt20/index.html
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:
- para mostrar o que seria um modelo de conteúdo de resultado (representado pelo componente indicado). Essa é a abordagem do XMLSpy.
- 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.
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...
Ficheiro - > Abrir - > Ficheiro escolher o seu .xsd e, em seguida, arrastar elementos do XML Schema Explorer para a superfície do designer.
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).
Existe uma nova webtool livre para usar, onde poderá ver qualquer esquema xml:
Está completamente escrito em JavaScript, por isso está a correr na maioria dos navegadores modernos.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.
Se alguém trabalha com o desenvolvedor de aplicações racionais da IBM, então o navegador XSD é construído nele.
Tente o meu visualizador xsd disponível em https://github.com/santhosh-tekuri/jlibs.