Ошибка: необъявленный префикс пространства имен x:

Я новичок в SOAP и не могу решить, как исправить это сообщение об ошибке,

{: error, "500", "Необъявленный префикс пространства имен \" x \ "\ n в [row, col {unknown-source}]: [1,168]"}

для конверта SOAP ниже. Из-за условий хост-системы, к которой я пытаюсь получить доступ, я заменил идентификационный URL-адрес и информацию об учетных данных на «xxx» и удалил большинство объектов.

<x:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
            xmlns:read="urn://xxx/sdk/ReadObject" 
            xmlns:obj="http://xxx/object">
    <x:Header>
        <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
                       xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">
            <wsse:UsernameToken>
                <wsse:Username>xxx</wsse:Username>
                <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">xxx</wsse:Password>
            </wsse:UsernameToken>
        </wsse:Security>
    </x:Header>
    <x:Body>
      <read:readEstimate>
        <read:estimate>
        <obj:id>38945</obj:id>
        </read:estimate>
      </read:readEstimate>
    </x:Body>
</x:Envelope>

person Joe Fontana    schedule 12.09.2016    source источник


Ответы (1)


Чтобы решить проблему с необъявленным префиксом пространства имен (x:), выполните любое одно из следующего:

  1. Замените x: на soapenv: в именах элементов конверта SOAP.

  2. Измените xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" на xmlns:x="http://schemas.xmlsoap.org/soap/envelope/".

  3. Используйте пространство имен по умолчанию, изменив xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" на xmlns="http://schemas.xmlsoap.org/soap/envelope/" и удалив x: в именах элементов конверта SOAP.

person kjhughes    schedule 12.09.2016
comment
Вот и получилось! Спасибо за 3 варианта, поскольку они помогли мне понять требования к префиксу пространства имен xml. - person Joe Fontana; 13.09.2016