2009-09-24 18 views
8

Mam schemat XML, który jest podzielony na wiele plików XSD. Teraz musimy połączyć je w jeden duży plik XSD. Ktoś zna dobre narzędzia, których mogę użyć, aby to zrobić? Ręczne łączenie byłoby zbyt uciążliwe i podatne na błędy.Narzędzia do łączenia wielu plików xsd

Dziękuję bardzo.


Aby kwestia nieco jaśniejsze: Co mam skierowane jest

  • Przypadek 1 mam WSDL których odniesiono wiele plików xsd używam SoapUI wygenerować usługę internetową , ale soapUI nie może obsłużyć tych wielu odniesień do xsd, ponieważ adresy URL odsyłające we wszystkich plikach wciąż odnoszą się do stron internetowych, które nie są dostępne, chyba że ręcznie zhakuję te adresy URL w celu odniesienia do lokalnych plików xsd. Ale jest to nużące, za każdym razem muszę to robić, gdy WSDL się zmienia. Potrzebuję więc narzędzi do umieszczenia wszystkich plików XSD w pliku WSDL. Tak więc soapUI to zaakceptuje.

  • Przypadek 2 Początkowo miałem duży plik XSD, ale klient poprosił o podzielenie określonej ścieżki w głównym XSD na oddzielny plik XSD, a następnie usunął go z głównego XSD, na przykład.

początkowa struktura Main XSD za:

-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 

teraz, po rozłamu, to stają się dwa pliki 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 

problemem jest to, że mogę użyć narzędzia .net xsd.exe do generowania klas z tych plików xsd. Po podzieleniu na 2 pliki xsd, które są kompensacyjne, gdy ponownie użyję xsd.exe do wygenerowania klas, zostanie utworzona klasa konfliktu dla węzłów poziomu głównego i pierwszego poziomu.

, więc potrzebuję narzędzia do połączenia tych plików XSD w jeden ponownie do generowania klas.

Wszelkie pomysły?

Odpowiedz

1

Używamy oXygen. Doskonałe narzędzie do tworzenia XSD (między innymi).

+0

Przepraszam za necro stary temat, ale mam pełną licencję eval dla tlenu i nie mogę znaleźć sposobu scalenia XSD w nim. Masz jakieś wskazówki dla mnie? – ewall

Powiązane problemy