2010-04-23 7 views
8

La nostra applicazione utilizza un file di configurazione XML. Ho pensato che sarebbe stato carino distribuire un editor XML con la nostra applicazione, in modo che l'utente possa facilmente modificare il file di configurazione. Caratteristiche dovrebbero essere:Editor di testo XML leggero e gratuito da includere con un'applicazione

  • Piccolo e leggero (idealmente, un piccolo .exe che non richiede installazione),
  • libera, con termini di licenza che permettono la distribuzione con un'applicazione commerciale,
  • capisce schemi XML (completamento automatico, mostra errori di convalida).

Qualcuno sa di un simile editor?

+0

Qual è la piattaforma di destinazione? – Prospero

+0

@Doodle: Windows XP verso l'alto (con .net Framework 3.5 SP1 installato). – Heinzi

risposta

7

Notepad ++ (free as in beer e come nella libertà di parola) http://notepad-plus.sourceforge.net/uk/site.htm

Questo soddisfa la maggior parte delle vostre esigenze; tuttavia, ha solo tag compressi e non mostrerà errori di validazione o completamento automatico.

XML Notepad di MSFT è buono, ma non consente un'ampia distribuzione. Potresti essere in grado di ottenere controllando le app installate per il Blocco note XML e, se è installato, inviando argomenti di avvio all'app.

http://www.microsoft.com/downloads/details.aspx?familyid=72d6aa49-787d-4118-ba5f-4f30fe913628&displaylang=en

+1

Notepad ++ ha un plug-in XMLTools che gestirà praticamente tutte le comuni attività xml tra cui la convalida, il controllo di buona formazione, il test per XPath, la stampa carina ecc. – desigeek

+0

Wow, Notepad ++ è molto potente. Temo che la mancanza di completamento automatico lo renda inadatto ai miei scopi (e l'interfaccia utente non è esattamente "leggera"), ma è ancora +1, poiché è la migliore opzione presentata finora. – Heinzi

1

"Peters XML Editor" o "Open XML Editor" potrebbero essere buone scelte. Devi guardare la licenza pensata. Se è GPL, puoi raggruppare l'Editor, anche per usi commerciali, perché l'editor rimarrà uno strumento autonomo, ma solo se lavorare con XML non è l'aspetto principale della tua applicazione. La maggior parte degli altri editor freeware manca di una licenza e non li aggiungerei senza una breve nota dell'autore. Mandagli una mail, la maggior parte degli autori freeware ama che il loro prodotto sia distribuito.

+0

Grazie! Sfortunatamente, Open XML Editor non supporta la convalida dello schema. Peters Editor dovrebbe supportarlo, ma non è riuscito a farlo nei miei test. – Heinzi

0

Il mio voto va per Microsoft Xml Notepad 2007. È molto intuitivo e il tuo utente non deve prestare attenzione agli elementi, ma usa un'interfaccia user-friendly

+1

Microsoft + free = 1/0 – Prospero

+0

Grazie per la segnalazione! Sfortunatamente, temo che "l'interfaccia utente dell'albero" sia più confusa all'utente medio di un'interfaccia "editor di testo" con completamento automatico. – Heinzi

+0

Io uso JEdit come editor di testo, ma penso che sia sicuramente la percezione di cosa sia un utente normale :). Ho visto molte volte che le persone non IT iniziano a confondersi guardando la gerarchia degli elementi e tendono a fare spesso errori come non chiudere gli elementi, non sfuggire alcuni caratteri, ecc. Sono d'accordo che ci sono modi migliori per affrontarlo, ad esempio usiamo su uno dei nostri progetti semplici editor che mappano (usando XSD + XSLT) in XML, quindi l'utente non ha idea di generare XML :) –

1

Notepad2

libero, leggero (solo un file eseguibile e config.ini, non come sovraccaricato di funzioni come Notepad ++), versatile, bello e semplice interfaccia utente:

http://www.flos-freeware.ch/notepad2.html

+0

Grazie. Sfortunatamente, non supporta la convalida dello Schema. – Heinzi

1

Se non riesci a trovare quello che stai cercando, abbiamo scritto il nostro editor di configurazione per XML. Tuttavia, ha alcune restrizioni che potrebbero renderlo non applicabile alla tua situazione.

  • Esso non supporta i file XML con più di un livello di profondità (es. Una radice con più tipi complessi ma ogni tipo complesso supporta solo tipi semplici.)
  • attualmente supporta solo int, double, datetime, bool e stringa.

Alcuni bonus:

  • Ha convalida automatica da un XSD.
  • Genera automaticamente un'interfaccia utente dal xml & xsd, quindi nessuna modifica XML effettiva.
  • Genera l'interfaccia utente più applicabile in base al tipo semplice. (Es. DatePicker per DateTime, ComboBox per bool, e TextBoxes per il resto.
  • capacità di creare nuovi file XML, l'aggiunta di tabelle e campi di dati.
  • Quando si costruisce una nuova configurazione, non convalida sui campi in base al tipo semplice selezionato.
  • Quando si salva una nuova configurazione, genera il file XML e XSD.

Se siete interessati, mi ci vorrà un giorno o due per refactoring fuori del nostro progetto in corso ma posso fare è disponibile.Se vuoi il codice sorgente puoi farlo y rimuovere i problemi precedenti con esso.