Temp1ar
Новичок
Замена тега import inline кодом.
При разработке модуля SOAP в WSDL схеме импортируются файлы
Где-то дальше использование SOAP-ENC.
Файл генерируется NuSOAP'ом. Проблема в том что клиентское приложение, не умеет обрабатывать import тэги и не может прочитать схему.
Куда \ с какими namespace нужно вставить эти файлы в WSDL, чтобы они прочитались и сработали как задумано?
Попробовал так:
Не получилось.
Не до конца понимаю как пересекаются namespace в данном случае, не смог разобраться. Заранее благодарен за помощь.
При разработке модуля 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/" />
...
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>
Куда \ с какими 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 в данном случае, не смог разобраться. Заранее благодарен за помощь.