O que é uma alternativa ao InfoPath para edição de XML?
Pergunta
Estamos olhada fornecendo um método para nossos usuários não-técnicos para editar XML e passá-lo para a nossa funcionalidade de entrada XML existente. Lembrei-me InfoPath salvo seus dados como XML, e tomou um outro olhar para ele. É grande a forma como ele permite que você defina um formulário com base em um XSD (XML Schema), e, em seguida, permitir que o usuário editar XML sem saber que é um arquivo XML. O XML resultante valida perfeitamente devido a restrições de entrada do InfoPath.
O único problema é que não podemos assumir nossa base de usuários terão MS InfoPath instalado.
Existe um outro método de auto-gerar um formulário que permite ao usuário editar XML facilmente?
Solução
Você pode hospedar o formulário para um Sharepoint. InfoPath Forms Services é uma tecnologia de servidor construído no Microsoft Windows SharePoint Services 3.0 como uma aplicação ASP.NET versão 2.0. Ele permite aos usuários preencher Microsoft Office InfoPath 2007 formulários usando um navegador da Web em vez de, ou além, o programa cliente do Office InfoPath 2007
http://msdn.microsoft.com/en-us/library /ms540731.aspx
Claro que há outra maneira é criar formulário personalizado baseado no XML em qualquer tecnologia e dar um formulário para os usuários
Outras dicas
Altova, os caras por trás XML Spy, têm algum tipo de gerador de formulários de entrada automática para qualquer esquema XML (e DTDs também IIRC).
Dois mais sugestões (não sei para o que os usuários / ambiente que você está projetando):
-
Use Word 2007 com controles de conteúdo como editor de formulários. Os dados inseridos os controles de conteúdo são armazenadas em um arquivo XML separado dentro do documento DOCX que é simplesmente um arquivo zip.
-
Adobe formulários. Usando os usuários do Adobe Reader podem preencher e enviar formulários PDF. Reader pode enviar ou salvar os dados como XML (com um esquema personalizado).
Em contraste com InfoPath ambos os clientes acima são generalizadas e familiar para muitos usuários, mas é claro que a sua decisão vai depender de meus outros fatores. Então, por favor, tome isso apenas como duas sugestões.
Uma maneira muito personalizável é fornecer uma interface de usuário WPF que databinds para o XML. Não deve demorar muito esforço para chegar a um designer XML em WPF.
Claro que isso pressupõe que você tenha os recursos / as pessoas a fazê-lo.