Как интерпретировать WSDL со ссылками на пространство имен java:на клиенте, отличном от Java?

StackOverflow https://stackoverflow.com/questions/243206

  •  04-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top