Herramienta para generar XSD desde xml

Proceso solicitudes XML utilizando un servicio web. Muchas veces, mis clientes querrían el XSD junto con el XML de la solicitud para poder validar el XML antes de enviar la solicitud.

¿Hay alguna herramienta de código abierto que pueda recomendar para generar el XSD a partir del archivo XML?

El punto planteado en la respuesta de Kodiologist es muy relevante. Solo para hacer esto más explícito: con "mis clientes querrían el XSD junto con el XML de solicitud", quiere decir que crean y envían el XML de solicitud después de que les dio el XSD, ¿verdad? Tenga en cuenta que probablemente esperarán que su código pueda procesar de manera significativa cualquier XML que sea válido según el XSD, y nada más.

Respuestas (3)

Sus clientes solicitan un esquema que usted escribió para ese propósito y sabe que es correcto, para que puedan verificar, antes de enviar una solicitud, que es lo que admite su servicio. La generación automática de un esquema a partir de algunas solicitudes de muestra solo produciría una descripción de la muestra, no una especificación precisa de lo que admite.

He usado los generadores en oXygen y Stylus Studio y ambos hacen un trabajo razonable, pero debe estar preparado para editar la salida a mano después. No hay forma, por ejemplo, si sus datos de muestra contienen los valores "lunes", "jueves" y "viernes" para un campo en particular, que el software pueda adivinar cuál es el conjunto completo de valores permitidos.

Es lamentable que tanto oXygen como Stylus Studio sean herramientas pagas, pero al menos tienen períodos de prueba gratuitos. Incluso puede usar Stylus Studio sin revelar su correo electrónico: puede hacer clic en "Más tarde" en la ventana emergente inicial para acceder a la herramienta.

Google xml2xsdy encontrarás varios, incluido https://www.freeformatter.com/xsd-generator.html . que uno admite 3 estilos de esquema