Qual è un'alternativa a InfoPath per l'editing XML?
Domanda
Stiamo cercando di fornire un metodo per i nostri utenti non tecnici per modificare XML e passarlo alla nostra funzionalità di input XML esistente. Mi sono ricordato che InfoPath ha salvato i suoi dati come XML e ho dato un'altra occhiata a questi. È fantastico il modo in cui ti consente di definire un modulo basato su un XSD (XML Schema) e quindi consentire all'utente di modificare XML senza sapere che si tratta di un file XML. L'XML risultante si convalida perfettamente a causa dei vincoli di input di InfoPath.
L'unico problema è che non possiamo presumere che la nostra base di utenti avrà installato MS InfoPath.
Esiste un altro metodo per generare automaticamente un modulo che consente all'utente di modificare facilmente XML?
Soluzione
È possibile ospitare il modulo su uno Sharepoint. InfoPath Forms Services è una tecnologia server basata su Microsoft Windows SharePoint Services 3.0 come applicazione ASP.NET versione 2.0. Consente agli utenti di compilare i moduli di Microsoft Office InfoPath 2007 utilizzando un browser Web anziché o in aggiunta al programma client di Office InfoPath 2007
http://msdn.microsoft.com/en-us/library /ms540731.aspx
Ovviamente ci sono altri modi per creare un modulo personalizzato basato sull'XML in qualsiasi tecnologia e fornire un modulo per gli utenti
Altri suggerimenti
Altova, i ragazzi dietro XML Spy, hanno una sorta di generatore automatico di moduli di input per ogni dato schema XML (e DTD troppo iirc).
Altri due suggerimenti (non so per quali utenti / ambiente stai progettando):
-
Usa Word 2007 con i controlli del contenuto come editor di moduli. I dati inseriti nei Controlli del contenuto sono memorizzati in un file XML separato all'interno del documento DOCX che è semplicemente un archivio zip.
-
Adobe Forms. Utilizzando Adobe Reader gli utenti possono compilare e inviare moduli PDF. Reader può inviare o salvare i dati come XML (con uno schema personalizzato).
A differenza di InfoPath entrambi i client sopra citati sono diffusi e familiari a molti utenti, ma ovviamente la tua decisione dipenderà dai miei altri fattori. Quindi per favore prendi questo solo come due suggerimenti.
Un modo molto personalizzabile è quello di fornire un'interfaccia utente WPF che si collega all'XML. Non dovrebbe richiedere molto sforzo per inventare un designer XML in WPF.
Naturalmente questo presuppone che tu abbia le risorse / persone per farlo.