Требуется ли, чтобы каждая схема должна иметь уникальное пространство имен в wsdl? В качестве примера рассмотрим приведенный ниже фрагмент WSDL, который не имеет пространства имен для схем.Должно ли WSDL иметь уникальное пространство имен для каждой схемы
<wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://example.com/WSDL/service/1.0.0/" schemaLocation="GetFilterValuesRequest.xsd"/>
</xsd:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://example.com/WSDL/service/1.0.0/" schemaLocation="GetFilterValuesReply.xsd"/>
</xsd:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://example.com/WSDL/service/1.0.0/" schemaLocation="IRequest.xsd"/>
</xsd:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:import namespace="http://example.com/WSDL/service/1.0.0/" schemaLocation="IReply.xsd"/>
</xsd:schema>
</wsdl:types>
Причина Я спрашиваю потому, что я использую node-soap библиотеку для написания сервиса WSDL, а служба библиотеки не работает, когда есть либо конфликтующие пространства имен в схеме или нет имен вообще.
Приведено сообщение Cannot read property 'input' of undefined
, когда отправляется запрос SOAP, поскольку он создает карту схем по их пространству имен, а затем не находит уникальную схему для данного запроса.
Я не хочу вдаваться в подробности ошибки или ее исправления, но хотел понять, что это необходимо для того, чтобы WSDL был действительным?