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?

È stato utile?

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).

http://www.altova.com/

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.

Take dai un'occhiata a questo esempio se sei interessato

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top