2009-09-24 66 views
8

Tengo un esquema XML que se divide en varios archivos XSD. Ahora tenemos que fusionarlos en un gran archivo XSD. ¿Alguien sabe una buena herramienta que puedo usar para hacerlo? La fusión manual sería demasiado engorrosa y propensa a errores.Herramientas para combinar varios archivos xsd

Muchas gracias.


Para hacer la pregunta un poco más claro: ¿Qué estoy haciendo frente es que

  • Caso 1 Tengo WSDL que hacen referencia a varios archivos XSD, que utilizo para generar soapUI servicio Web , pero soapUI no puede manejar esas múltiples referencias xsd porque las URL de referencia en todos los archivos todavía hacen referencia a sitios web que no están disponibles, a menos que yo corte manualmente esas URL para hacer referencia a los archivos xsd locales. Pero esto es tedioso, cada vez que tengo que hacerlo cuando cambia WSDL. Entonces necesito herramientas para poner todo el contenido del archivo XSD dentro del archivo WSDL. Entonces soapUI lo aceptará.

  • Caso 2 también tenía inicialmente un archivo grande XSD, pero el cliente pidió que dividir un trazado particular en el XSD principal a un archivo XSD independiente, y se retira esto desde el XSD principal, entonces, por ejemplo.

la estructura inicial del principal XSD:

-root node - 1st level node 1 - 2nd level node 1 
           - 2nd level node 2 
      - 1st level node 2 - 2nd level node 3 
           - 2nd level node 4 
           - 2nd level node 5 

ahora, tras la división, dos archivos que se convierta en xsd:

-root node - 1st level node 1 - 2nd level node 1 
           - 2nd level node 2 
      - 1st level node 2 - 2nd level node 5 

-root node - 1st level node 2 - 2nd level node 3 
           - 2nd level node 4 

es el problema que utilizo herramienta xsd.exe .net para generar clases a partir de esos archivos xsd. Después de dividir en 2 archivos xsd que son compensatorios, cuando uso xsd.exe para generar clases nuevamente, se generarán clases de conflicto para los nodos del nivel raíz y del primer nivel.

así que necesito una herramienta para combinar estos archivos XSD en uno solo nuevamente para generar clases.

¿Alguna idea?

Respuesta

1

Utilizamos oXygen. Excelente herramienta de autoría XSD (entre otras cosas).

+0

Disculpe si se trata de un tema anterior, pero tengo una licencia de evaluación completa para oXygen y no encuentro cómo se pueden combinar los XSD. ¿Tienes algún consejo para mí? – ewall

Cuestiones relacionadas