2009-09-24 3 views
8

여러 개의 XSD 파일로 분할 된 XML 스키마가 있습니다. 이제이를 하나의 큰 XSD 파일로 병합해야합니다. 누구든지 내가 할 수있는 좋은 도구를 알고 있습니까? 수동으로 병합하는 것은 너무 번거롭고 오류가 발생하기 쉽습니다.여러 xsd 파일 병합 도구

대단히 감사합니다. 내가 직면하고있어 내가 여러 XSD 파일을 참조 WSDL있어

  • 경우 1 , 나는 웹 서비스를 생성하기 위해 soapUI를 사용한다는 것입니다 :


    질문 좀 명확하게하려면 하지만 soapUI는 여러 개의 xsd 참조를 처리 할 수 ​​없습니다. 수동으로 URL을 로컬 xsd 파일을 참조하도록 해킹하지 않으면 모든 파일의 refrence URL이 아직 사용할 수없는 웹 사이트를 참조하기 때문입니다. 그러나 이것은 지루하고 WSDL이 변경 될 때마다해야합니다. 그래서 모든 XSD 파일의 내용을 WSDL 파일에 넣을 수있는 도구가 필요합니다. 그래서 soapUI는 그것을 받아 들일 것입니다.

  • 사례 2 처음에는 큰 XSD 파일이 있었지만 클라이언트는 주 XSD의 특정 경로를 별도의 XSD 파일로 분할하고이를 예를 들어 메인 XSD에서 제거하도록 요청했습니다.

은 초기 메인 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 

지금, 분할 후,이 두 개의 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 

문제는 내가 그물 xsd.exe 도구를 사용한다는 것입니다 해당 xsd 파일에서 클래스를 생성합니다. 보상적인 2 xsd 파일로 분할 한 후 xsd.exe를 사용하여 클래스를 다시 생성하면 루트 수준과 1 수준 노드에 대한 충돌 클래스가 생성됩니다.

그래서이 XSD 파일을 다시 하나의 클래스로 병합하는 도구가 필요합니다.

아이디어가 있으십니까?

답변

1

oXygen을 사용합니다. 뛰어난 XSD 저작 도구 (다른 것들 사이에서).

+0

오래된 주제에 대해 유감이지만 oXygen에 대한 정식 평가판 라이센스가 있으며 XSD를 병합하는 방법을 찾을 수 없습니다. 나 한테 팁 올렸어? – ewall