2009-02-25 4 views
2

객체 그룹을 설명하는 wsdl 파일이 있습니다. 그러나이 객체의 하위 집합에서 정의를 추출하고 싶습니다. 가능한 경우이 방법이 가장 좋습니다. 목표는 해당 하위 집합에 대한 XSD 스키마를 생성하는 것입니다.wsdl에서 객체 스키마를 추출합니다.

.NET에서 WSDL 생성 도구를 사용하지 않으면 어떻게됩니까? 다른 도구를 사용하여이를 수행하는 좋은 방법이 있습니까? Java를 사용하여 웹 서비스와 인터페이스를 시도합니다. xsd가 필요한 xml 문서를 조작하기위한 라이브러리가 있습니다. Axis 과도 함을 사용하는 간단한 SOAP 상호 작용을위한 라이브러리도 있습니다. WSDL에서 XSD를 쉽게 추출 할 수 있다면 좋을 것입니다.

+0

wdsl 요소 내에서 스키마의 하위 집합을 추출하는 방법을 묻는 질문이 있으십니까? –

+0

@Pedro가 묻는 것은 그것이라고 생각합니다. 그게 내가 원하는 것입니다. – pkaeding

답변

0

난 당신이 ASP.NET에서

ASP.NET

에서 WSDL 생성에 대해 자동 반사를 통해 생성 된 WSDL 파일을 얘기하는 가정입니다.

http://mysite/myservices.asmx?wsdl 

해결 방법을이 제한을 circunvent하는 것입니다 : 당신이 사용하는 경우 즉, 어셈블리의 모든 웹 메소드를 매핑된다는 것을 의미합니다

1.disable 기본 문서 생성의 web.config에

<webServices> 
    <protocols > 
    <remove name="Documentation"/> 
    </protocols> 
</webServices> 

2. .net wsdl.exe 도구로 자신의 wsdl 파일을 만들고 필요한 하위 집합에 대해 생성 된 wsdl을 편집하십시오.

wsdl.exe http://mysite/myservices.asmx?wsdl 

3.publish 수정 된 WSDL : 최종 조언으로

http://mysite/myservices.wsdl 

. 가능한 경우 WCF로 이동하여 웹 서비스를보다 세밀하게 제어하십시오.

경찰서. 마리오에게 나에게 안녕을 말해라 .--)

1

wsdl 파일을 가져올 수있는 스키마에서 추출 할 개체를 정확히 알고 있다면 XSL tranformation을 통해 원하는 조각을 유지하거나 너는하지 않는다).

관련 문제