2010-04-23 7 views
8

Nuestra aplicación utiliza un archivo de configuración XML. Pensé que sería bueno distribuir algún editor XML con nuestra aplicación, para que el usuario pueda editar convenientemente el archivo de configuración. Características deben ser:Editor de texto XML ligero gratuito para incluir con una aplicación

  • pequeño y ligero (idealmente, un pequeño .exe que no requiere instalación),
  • libre, con términos de licencia que permiten la distribución con una aplicación comercial,
  • entiende esquemas XML (Autocompletar, mostrar errores de validación).

¿Alguien conoce este tipo de editor?

+0

¿Cuál es la plataforma de destino? – Prospero

+0

@Doodle: Windows XP en adelante (con .NET Framework 3.5 SP1 instalado). – Heinzi

Respuesta

7

Notepad ++ (libre como la cerveza y como en la libertad de expresión) http://notepad-plus.sourceforge.net/uk/site.htm

Esto cumple con la mayoría de sus necesidades; sin embargo, solo tiene colapso de etiquetas y no mostrará errores de validación o autocompletado.

XML Notepad de MSFT es bueno, pero no permite una amplia distribución. Puede obtenerlo revisando las aplicaciones instaladas para el Bloc de notas XML y, si está instalado, enviando argumentos de inicio a la aplicación.

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

+1

Notepad ++ tiene un plugin XMLTools que manejará prácticamente todas las tareas XML comunes, incluida la validación, la comprobación de la buena formación, las pruebas de XPath, Pretty Printing, etc. – desigeek

+0

Wow, Notepad ++ es muy poderoso. Me temo que la falta de autocompletado lo hace inadecuado para mis propósitos (y la IU no es exactamente "liviana"), pero igual a +1, ya que es la mejor opción presentada hasta ahora. – Heinzi

1

"Peters XML Editor" o "Open XML Editor" pueden ser buenas opciones. Tienes que mirar el pensamiento de la licencia. Si su GPL puede agrupar el Editor, incluso para usos comerciales, porque el editor se mantendrá como una herramienta independiente, pero solo si trabajar con XML no es la principal actividad de su aplicación. La mayoría de los otros editores de freeware carecen de una licencia, y yo no los agregaría sin una breve nota del autor. Envíele un correo electrónico, la mayoría de los autores de freeware adoran que se distribuya su producto.

+0

Gracias! Desafortunadamente, Open XML Editor no es compatible con la validación de Schema. Peters Editor debería apoyarlo, pero no lo hizo en mis pruebas. – Heinzi

0

Mi voto va para Microsoft Xml Notepad 2007. Es muy intuitivo y su usuario no tendrá que prestar mucha atención a los elementos, pero use una interfaz fácil de usar

+1

Microsoft + gratis = 1/0 – Prospero

+0

¡Gracias por la recomendación! Lamentablemente, me temo que la "interfaz de usuario del árbol" es más confusa para el usuario medio que una interfaz de "editor de texto" con finalización automática. – Heinzi

+0

Uso JEdit como editor de texto, pero creo que seguramente es la percepción de lo que es un usuario normal :). Fui testigo muchas veces de que las personas que no son TI empiezan a confundirse cuando miran la jerarquía de elementos y tienden a cometer errores como no cerrar elementos, no escapar de algunos personajes, etc. Acepto que hay mejores formas de lidiar con esto, por ejemplo, usamos en uno de nuestros proyectos editores simples que se asignan (utilizando XSD + XSLT) a XML, por lo que el usuario no tiene idea de que está generando XML :) –

1

Notepad2

, de peso ligero (sólo un archivo ejecutable y config.ini; no tan sobrecargada de funciones como Notepad ++) gratuito, versátil, agradable y sencilla interfaz de usuario:

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

+0

Gracias. Lamentablemente, no es compatible con la validación de Schema. – Heinzi

1

Si no puede encontrar lo que está buscando, escribimos nuestro propio editor de configuración para XML. Sin embargo, tiene algunas restricciones que pueden hacer que no sea aplicable a su situación.

  • No es compatible con archivos XML con más de un nivel de profundidad (es decir. Una de las raíces con múltiples tipos complejos pero cada tipo complejo sólo es compatible con los tipos simples.)
  • Actualmente sólo es compatible con int, double, fecha y hora, bool y cadena.

Algunos bonos:

  • Tiene la validación automática de un xsd.
  • Genera automáticamente una interfaz de usuario del xml & xsd, por lo que no hay edición XML real.
  • Genera la interfaz de usuario más aplicable según el tipo simple. (Es decir. DatePicker para DateTime, ComboBox para bool y TextBoxes para el resto.
  • Capacidad para crear nuevo archivo XML, añadiendo tablas y campos de datos.
  • Cuando se construye una nueva configuración, no la validación de campos sobre la base de tipo simple seleccionado.
  • al guardar una nueva configuración, genera los archivos XML y XSD.

Si usted está interesado, que me llevará un día o dos a refactorearlo fuera de nuestro proyecto actual pero puedo hacer está disponible. Si quieres el código fuente puedes probabl y eliminar los problemas anteriores con él.

Cuestiones relacionadas