Как мне интерпретировать WSDL со ссылками на пространство имен Java: на не-Java-клиенте? - PullRequest
1 голос
/ 28 октября 2008

Я пытаюсь интегрироваться с веб-сервисом SOAP, работающим на Apache Axis. 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 (и их источники), которые, кажется, соответствуют этому пространству имен. Как мне справиться с этим осмысленно?

Ответы [ 2 ]

1 голос
/ 30 октября 2008

OK. Кажется, я смутился из-за того, что в моей клиентской библиотеке была ошибка, из-за которой она заглушала wsdl. Я перешел с NuSOAP на собственную библиотеку мыла php5, и теперь все работает.

0 голосов
/ 29 октября 2008

Ваш фрагмент является началом схемы XML, которая определяет содержимое пространства имен "java: dk.tdc.serviceproviderweb.datatypes". (Атрибут targetNamespace указывает это).

Так что не имеет значения, обрабатываете ли вы это Java или PHP на стороне клиента, пока остальная часть этой схемы действительна.

...