네임 스페이스 Java에 대한 참조로 WSDL을 어떻게 해석합니까?
문제
Apache Axis에서 실행되는 SOAP 웹 서비스와 통합하려고합니다. WSDL은 URI가있는 네임 스페이스를 지정합니다.
<xsd:schema
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:stns="java:dk.tdc.serviceproviderweb.datatypes"
elementFormDefault="qualified"
attributeFormDefault="qualified"
targetNamespace="java:dk.tdc.serviceproviderweb.datatypes">
클라이언트면에서는 PHP를 사용하고 있으므로 네임 스페이스 xmlns:stns
의미가 없습니다. 나는이 네임 스페이스에 해당하는 것처럼 보이는 Java 클래스 파일 (및 그 출처)이 있습니다. 의미있는 방식으로 이것을 어떻게 처리합니까?
해결책
스 니펫은 "java : dk.tdc.serviceproviderweb.datatypes"네임 스페이스의 내용을 정의하는 XML 스키마의 시작입니다. (TargetNamespace 속성은 이것을 나타냅니다).
따라서이 스키마의 나머지 부분이 유효 한 한 클라이언트 측의 Java 또는 PHP 로이 문제를 처리하는 것은 중요하지 않습니다.
다른 팁
확인. 내 클라이언트 라이브러리에 버그가 있다는 사실 때문에 혼란스러워하는 것 같습니다. NUSOAP에서 PHP5의 네이티브 비누 라이브러리로 전환했으며 지금은 작동합니다.
제휴하지 않습니다 StackOverflow