Herramienta gratuita para manipular XML y XSD

Necesito una herramienta gratuita (software, IDE, lo que sea realmente) que

  • puede generar archivos XML desde XSD (múltiples XSD si es posible), y lo contrario.
  • tiene una ayuda gráfica.
  • valida XML/XSD.

Hasta ahora, XmlSpy parece funcionar, pero no es gratis. También probé XmlPad pero no admite la generación de archivos XML desde XSD.

Otra cosa es que pensé que Eclipse puede hacer esas cosas, pero lamentablemente no pude volver a generar archivos XML desde XSD, sin embargo, no tengo idea de si se necesita un complemento (ese sería el mejor enfoque para mí ya que estoy usando Eclipse para el desarrollo).

Respuestas (2)

Descubrí que ya no hay muchos buenos regalos, lo cual es una pena. Como desarrollador profesional de .Net, tiendo a usar Visual Studio y hay una Express Edition gratuita que puede usar, sin embargo, hay algunas limitaciones. No puedes:

  • Cree un esquema XML a partir de un documento de instancia XML.

  • Vea la salida XSLT desde el Editor XML.

  • Sin validación inteligente al editar hojas de estilo XSLT.

  • Sin explorador de esquemas XML.

Estos pueden ser un factor decisivo para usted, o tal vez no, sin embargo, los editores xml buenos y con todas las funciones son difíciles de conseguir gratis en estos días: la mayoría de los buenos se han comprado, como XMLPad (ahora una aplicación paga) y un conjunto multitud de otros.

Todavía no lo he probado, pero encontré un editor gratuito llamado XML Copy Editor que es gratuito y parece ser un proyecto actual. Estoy a punto de probarlo yo mismo ya que me gustaría algo más ligero que Visual Studio.

Una opción ligeramente a la izquierda podría ser XML Notepad 2007. Todavía está disponible en MS y Codeplex de forma gratuita, pero se ve un poco anticuado y no se ha tocado desde 2007, por lo que puede tener errores o una versión menor o anterior de las funciones que le gustaría. .

Eche un vistazo a la biblioteca de python xmlschema que parece alcanzar todos sus puntos además de la Ayuda gráfica. Tanto Python como él son gratuitos y multiplataforma.

  • Compatibilidad total con XSD 1.0 y XSD 1.1
  • Creación de objetos de esquema XML a partir de archivos XSD
  • Validación de instancias XML contra esquemas XSD
  • Decodificación de datos XML en datos de Python y JSON
  • Codificación de datos de Python y JSON a XML
  • Decodificación y codificación de datos regida por clases de convertidor
  • Una API basada en XPath para encontrar elementos y atributos del esquema
  • Compatibilidad con los modos de validación XSD estricto/laxo/omitir
  • Protección contra ataques remotos por defecto usando un XMLParser que prohíbe entidades
  • Enlaces de datos XML basados ​​en la clase DataElement
  • Generación de código estático con plantillas Jinja2