У меня есть пример SOAP-запроса от клиента, который проходит проверку SOAPUI, но когда я отправляю его в мое приложение, он разбивается следующим образом:
attribute "ID" is not allowed to appear in element "h:PublishHeader"
Вышеуказанный элемент находится в soapenv: Envelope / soapenv: Header
<h:PublishHeader u:Id="_4" xmlns:h="some/namespace/deceleration.biz" xmlns:u="http//docs.oasis-open.org/wss/2004/01/oasis-2004010-wss-wssecurity-utility-1.0.xsd">"
Я изменил u: Id на h: Id, чтобы проверить, не связана ли ошибка с WSS, но ошибка все-таки произошла.
Мое приложение - IBM IIB 10.0.0.11
AFAIK, единственным ограничением для элементов в заголовке SOAP является то, что они должны быть квалифицированы.
Что не так?
Пожалуйста, не просите / не предлагайте изменить WSDL /XSD, поэтому данные будут появляться в теле SOAP или других структурных манипуляциях.Очевидно, что так и должно быть, но я работаю над существующим оперативным сервисом, поэтому не могу ничего изменить, даже если он плохо спроектирован.