Я использую Websphere Message Broker для создания веб-сервисов. У меня есть две службы и две WSDL. Один из них не имеет проблем, и я могу добавить WSDL через мыло UI. Wsdl другого веб-сервиса отображается в IE, но не может добавить его в soap ui
получение Ошибка загрузки [http://localhost:7800/SearchRQ.xsd] Неожиданный элемент: CDATA в строке 1, столбец 1
Вот отличие wsdl от IE обоих wsdl:
Поиск:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:import namespace="http://www.opentravel.org/OTA/2003/05" schemaLocation="SearchRQ.xsd" /> <xsd:import namespace="http://www.opentravel.org/OTA/2003/05" schemaLocation="SearchRS.xsd" /> </xsd:schema>
DescriptiveInfo:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:import namespace="http://www.opentravel.org/OTA/2003/05" schemaLocation="http://localhost:31961/DescriptiveInfo?xsd=xsd1" /> </xsd:schema> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:import namespace="http://www.opentravel.org/OTA/2003/05" schemaLocation="http://localhost:31961/DescriptiveInfo?xsd=xsd2" /> </xsd:schema>
Есть идеи? Пожалуйста, помогите мне !!!!
Я решил проблему. Я поместил WSDL в точно такую же структуру, как определено targetNamespace, и использовал targetNamespace в теге xsd: schema, похожем на targetNamespace wsdl.