이 주제에서는 WSDL 생성기에 의해 작성된 오브젝트를 정의합니다.
디폴트 파일 및 정의 요소 이름이 아래 표에 표시되어 있습니다. <메시지 세트>는 제공되는 메시지 세트 이름이며 <정의 이름>은 마법사가 요구하는 제공된 정의 이름입니다.
파일 | 파일 이름 | 파일 확장자 | WSDL <정의> 요소의 이름 속성 값 |
---|---|---|---|
서비스 파일(다중 또는 단일 파일 형식) | <메시지 세트>서비스 | wsdl | <정의 이름>서비스 |
바인딩 파일 | <메시지 세트>바인딩 | wsdl | <정의 이름>바인딩 |
인터페이스 파일 | <메시지 세트>인터페이스 | wsdl | <정의 이름> |
스키마 파일 | 메시지 정의 파일 | xsd | 적용할 수 없음 |
WSDL 생성기는 생성 조작 결과를 보고서 파일에 추가하며 발생한 오류를 나열합니다. 파일 이름은 다음과 같습니다.
<Message Set>.wsdlgen.report.txt아래 표에는 생성된 WSDL에서 설정되는 요소/속성 값이 표시되어 있습니다. 요소가 규칙에 따라 정렬된 WSDL 문서와 같이 하향식으로 설명되어 있습니다. 브로커 메시지 정의에 직접 해당되므로 WSDL 정의 <스키마> 섹션은 표시되어 있지 않습니다.
앞에 SOAP이 붙은 경우를 제외하고(WSDL SOAP 네임스페이스) WSDL 1.1 네임스페이스에서 요소 이름이 비롯됩니다. 조작 요소가 바인딩 및 portType 섹션 모두에서 발생하므로 조작이 필요에 따라 규정됩니다(예: portType/조작).
다음 값이 WSDL 정의에 전반적으로 적용됩니다.
요소 | 속성 | 값 |
---|---|---|
definitions | xmlns | 네임스페이스 접두부를 지정합니다. |
definitions | targetNamespace | <회사 도메인 이름>이 마법사에 의해 요구되고 <메시지 세트>가 메시지 세트 이름인 경우 <회사 도메인 이름>/<메시지 세트>/정의. |
message | name | <조작>이 연관된 범주 이름이고 <역할>이 입력, 출력 또는 결함인 경우 <조작>-<역할> |
part | name | 브로커 메시지 M의 이름. 양식이 rpc에 설정된 경우 유형 속성을 사용하여 본문 부분을 정의합니다. 그렇지 않을 경우 요소 속성을 사용하여 본문 부분을 정의합니다. |
portType | name | <메시지 세트> |
binding | name |
|
soap:binding | style | 새 WSDL 정의 마법사에서 설정한 양식 값에서 비롯됩니다. |
다음 값이 개별 WSDL 조작에 적용됩니다(WSDL 조작이 메시지 범주로 표시).
요소 | 속성 | 값 |
---|---|---|
operation | name | 메시지 범주의 이름 |
soap:operation | style | 새 WSDL 정의 마법사에서 설정한 양식 값에서 비롯됩니다. |
input, output | name | 이 선택 속성은 생성되지 않습니다. |
fault | name | operation-fault-part |
soap:body | namespace |
|
soap:body | use | 메시지의 xsi:type 출력 정책이 모든 요소로 설정된 경우 인코드됨으로 설정됩니다. 출력 정책이 기타로 설정된 경우 리터럴로 설정됩니다. |
soap:header, soap:fault | use | 리터럴로 설정됩니다. |
portType / operation | parameterOrder |
|
메시지 세트를 통한 WSDL 생성에 따른 주된 결과로 .NET와 같은 외부 툴킷에 사용하는 WSDL 정의가 나타납니다. 하지만 보통 브로커도 해당 WSDL에서 설명하는 런타임 SOAP 메시지를 구문 분석해야 합니다. 디폴트로 WSDL 생성기는 MRM XML 구문 분석기에 바로 사용할 수 있도록 메시지 세트 SOAP을 남겨 둡니다. 이 절에서는 해당 의미를 설명합니다.
생성된 WSDL에 기본 프로파일에 부합되는지 여부를 나타내는 주석이 작성됩니다. WSDL 생성기가 wsdl:port 요소 또는 부합 여부에 대해 요청 진행 중인 최상위 레벨의 요소에 대해 다음과 같이 요청됩니다.
<wsdl:definitions etc. xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/"\> <wsdl:port name="etc" binding="etc"> <wsdl:documentation> <wsi:Claim conformsTo="http://ws-i.org/profiles/basic/1.0"/> </wsdl:documentation>