2014-02-26 2 views
0

많은 메소드가 포함 된 거대한 WSDL 파일을 제공하는 웹 서비스와 통합됩니다. 이러한 방법 중 몇 가지 (최대 10 개) 더하기 (분명히) 해당 유형이 필요합니다. WSDL 파일을 수동으로 편집하는 것을 제외하고는 메소드의 서브 세트 만 추출하고 동일한 웹 서비스에 대한 새로운 WSDL 파일을 작성하는 방법이 있습니까? 어쩌면 존재하는 도구 나 스크립트가있을 수 있습니까? 나 자신을 찾지 못했습니다.WSDL에서 메소드 서브 세트 추출하기

이유는 gSOAP 제공 wsdl2hsoapcpp2 유틸리티를 사용하여 앞서 언급 한 WSDL 파일을 C++ 래퍼로 변환 한 다음 정적 라이브러리로 컴파일하는 것입니다. 라이브러리의 크기는 컴파일러와 빌드 유형 (디버그 또는 릴리스)에 따라 300-500MB 정도가됩니다. 컴파일하는 경우에도 성공합니다. 이는 구현하려는 단순한 통합에 너무 많은 것입니다. 컴파일러가 실행 파일로 라이브러리를 링크하기에는 너무 많은 경우도 있습니다.

gSOAP 특정 용액이 허용됩니다.

답변

0

이것은 하나의 거대한 WSDL입니다. Liquid XML 디자이너 또는 Altova XML 스파이의 사본을 얻을 것을 제안합니다. 이러한 도구를 사용하면 WSDL을 훨씬 쉽게 편집 할 수 있습니다. 나는 당신을 위해 이것을 자동화 할 스크립트를 모른다.

위에서 언급 한 두 가지 도구 중 하나를 사용하는 경우 WSDL에서 필요하지 않은 작업을 시각적으로 삭제하는 것이 간단합니다.

저는 WSDL을 편집하기 위해이 두 도구를 모두 사용했으며 작업이 쉽습니다.