이 주제에서는 WSDL 생성기에 의해 작성된 오브젝트를 정의합니다.
디폴트 파일 및 정의 요소 이름이 아래 표에 표시되어 있습니다. <Message Set>는 제공되는 메시지 세트 이름이며 <Definition Name>은 마법사가 요구하는 제공된 정의 이름입니다.
파일 | 파일 이름 | 파일 확장자 | WSDL <definitions> 요소의 이름 속성 값 |
---|---|---|---|
서비스 파일(다중 또는 단일 파일 형식) | <Message Set>Service | wsdl | <Definition Name>Service |
바인딩 파일 | <Message Set>Binding | wsdl | <Definition Name>Binding |
인터페이스 파일 | <Message Set>Interface | wsdl | <Definition Name> |
스키마 파일 | 메시지 정의 파일 | xsd | 적용할 수 없음 |
WSDL 생성기는 생성 조작 결과를 보고서 파일에 추가하며 발생한 오류를 나열합니다. 파일 이름은 다음과 같습니다.
<Message Set>.wsdlgen.report.txt아래 표에는 생성된 WSDL에서 설정되는 요소/속성 값이 표시되어 있습니다. 요소가 규칙에 따라 정렬된 WSDL 문서와 같이 하향식으로 설명되어 있습니다. 브로커 메시지 정의에 직접 해당되므로 WSDL 정의 <schema> 섹션은 표시되어 있지 않습니다.
앞에 SOAP이 붙은 경우를 제외하고(WSDL SOAP 네임스페이스) WSDL 1.1 네임스페이스에서 요소 이름이 비롯됩니다. 조작 요소가 바인딩 및 portType 섹션 모두에서 발생하므로 조작이 필요에 따라 규정됩니다(예: portType/조작).
다음 값이 WSDL 정의에 전반적으로 적용됩니다.
요소 | 속성 | 값 |
---|---|---|
definitions | xmlns | 네임스페이스 접두부를 지정합니다. |
definitions | targetNamespace | <Company Domain Name>/<Message Set>/definitions. 여기서 <Company Domain Name>은 마법사에 의해 요구되며 <Message Set>는 메시지 세트 이름입니다. |
message | name | <operation>-<role>. 여기서 <operation>은 연관된 범주 이름이며 <role>은 입력, 출력 또는 결함입니다. |
part | name | 브로커 메시지 M의 이름. 양식이 rpc에 설정된 경우 유형 속성을 사용하여 본문 부분을 정의합니다. 그렇지 않을 경우 요소 속성을 사용하여 본문 부분을 정의합니다. |
portType | name | <Message Set> |
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:header, soap:fault, soap:body | use | 리터럴로 설정됩니다. |
portType / operation | parameterOrder |
|
메시지 세트를 통한 WSDL 생성에 따른 주된 결과로 .NET와 같은 외부 툴킷에 사용하는 WSDL 정의가 나타납니다. 하지만 보통 브로커도 해당 WSDL에서 설명하는 런타임 SOAP 메시지를 구문 분석해야 합니다. 디폴트로 WSDL 생성기는 MRM XML 구문 분석기에 바로 사용할 수 있도록 메시지 세트 SOAP을 남겨 둡니다. 이 절에서는 해당 의미를 설명합니다.
지정한 WSDL 양식이 rpc로 설정된 경우 다음과 같습니다.
생성된 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>