Замена тега import inline кодом.

Temp1ar

Новичок
Замена тега import inline кодом.

При разработке модуля SOAP в WSDL схеме импортируются файлы
PHP:
<definitions 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:tns="urn:smsmsoap" 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns="http://schemas.xmlsoap.org/wsdl/" 
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
targetNamespace="urn:smsmsoap">
 <types>
    <xsd:schema targetNamespace="urn:smsmsoap">
        <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
        <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/" />
         ...
Где-то дальше использование SOAP-ENC.
PHP:
 <xsd:complexType name="clientList">
  <xsd:complexContent>
   <xsd:restriction base="SOAP-ENC:Array">
    <xsd:attribute ref="SOAP-ENC:arrayType" arrayType="urn:smsmsoap:client[]" wsdl:arrayType="tns:client[]"/>
   </xsd:restriction>
  </xsd:complexContent>
 </xsd:complexType>
Файл генерируется NuSOAP'ом. Проблема в том что клиентское приложение, не умеет обрабатывать import тэги и не может прочитать схему.

Куда \ с какими namespace нужно вставить эти файлы в WSDL, чтобы они прочитались и сработали как задумано?

Попробовал так:
PHP:
<definitions 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:tns="urn:smsmsoap" 
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
targetNamespace="urn:smsmsoap">

  <types>
      <xsd:schema
           xmlns:tns="http://schemas.xmlsoap.org/soap/encoding/"
           targetNamespace="http://schemas.xmlsoap.org/soap/encoding/" >
         Здесь содержание файла.
         ...
      </xsd:schema>
      <xsd:schema targetNamespace="urn:smsmsoap">
       ...
      </xsd:schema>
Не получилось.
Не до конца понимаю как пересекаются namespace в данном случае, не смог разобраться. Заранее благодарен за помощь.
 
Сверху