2009-05-16 5 views
5

이제 막 웹 서비스를 배우기 시작했습니다. SOAP 요소의 xmlns : soap 속성을 이해할 수 없습니다. 감사합니다.xmlns : SOAP 요소의 비누 속성

+0

당신은 어떤 코드가 있습니까

튜토리얼은 다음 위치에? 당신이 생각하고 있거나 메시지의 요소에서 이것을 보았던 SOAP 헤더 부분입니까? –

+0

@Littlegeek -> 죄송합니다. 제 책에는 이론 부분 만 있으므로 프로그램이없는 단순한 개념조차도 이해하기가 어렵습니다. – Warrior

답변

11

"xmlns :"속성은 SOAP에만 한정되지 않습니다. 그들은 나중에 XML 네임 스페이스를 참조하는 데 사용될 접두사를 정의합니다. 예 :

<DTS:Executable xmlns:DTS="www.microsoft.com/SqlServer/Dts" 
    DTS:ExecutableType="SSIS.Package.2"> 

이렇게하면 DTS가 "www.microsoft.com/SqlServer/Dts"네임 스페이스를 의미하는 접두사로 정의됩니다. 그런 다음 해당 네임 스페이스의 ExecutableType 특성을 참조합니다.

XML 네임 스페이스는 C# 또는 C++에서 네임 스페이스와 동일한 작업을 수행합니다. 하나의 네임 스페이스의 이름이 다른 네임 스페이스의 이름과 충돌하지 않도록 이름을 정의 할 수있는 공간을 제공합니다. 사용자 고유의 "ExecutableType"특성을 정의 할 수 있으며 이는 Microsoft가 정의한 것과 완전히 다른 것을 의미 할 수 있습니다. 두 문서 모두 동일한 문서에서 사용할 수 있으며, 어떤 문서인지에 대해서는 모호하지 않았습니다. W3C의 SOAP 사양에서

1

인용도

http://www.w3.org/TR/2000/NOTE-SOAP-20000508/#_Toc478383497

비누 응용 프로그램이 생성 메시지에 SOAP에 의해 정의 된 적절한 SOAP의 모든 요소에 네임 스페이스 및 속성을 포함해야 여기에 도움이 될 것입니다 . SOAP 응용 프로그램은 이받는 메시지에 SOAP 네임 스페이스를 처리 할 수 ​​있어야합니다. 정확한 이름 공간을 가진 메시지 ( 섹션 4.4 참조)를 가지고있는 메시지 을 버려야하며 올바른 SOAP 네임 스페이스를 가지고 있지만 SOAP 네임 스페이스가없는 SOAP 메시지를 으로 처리해야한다.

SOAP은 정의 두 개의 네임 스페이스 (참조 [8] XML에 대한 자세한 내용 네임 스페이스에 대한 ) :

비누 봉투 • "http://schemas.xmlsoap.org/soap/envelope/는"SOAP 직렬화 • 가 네임 스페이스 식별자가 네임 스페이스 식별자가 "http://schemas.xmlsoap.org/soap/encoding/" SOAP 메시지에는 문서 유형 선언을 포함해서는 안됩니다 (MUST NOT). SOAP 메시지에는 처리 지침이 포함되어서는 안됩니다. [7]

2

질문의 수준 (불쾌감을주지 마십시오)에 따라 XML 기반 웹 서비스뿐만 아니라 XML에 익숙하지 않은 것 같습니다. John Saunders는 XML 네임 스페이스와 그 용도를 올바르게 설명합니다. XML과 XML 기반 웹 서비스에 대해 더 잘 이해하려면 W3 Schools의 XML 튜토리얼 (특히 XML 네임 스페이스에 대한 섹션)부터 시작하는 것이 좋습니다. XML 네임 스페이스에 http://www.w3schools.com/xml/default.asp

섹션의 위치는 : http://www.w3schools.com/xml/xml_namespaces.asp