Отмена сортировки элемента xml, который не является частью пространства имен - PullRequest
3 голосов
/ 15 июня 2011

У меня есть xml-ответ от веб-службы:

<ns2:response xmlns:ns2="http://abc.com">
  <ns2:msgHeader>
    <ns2:empid>1234</ns2:empid>
    <ns2:empname>John</ns2:empid>
  </ns2:msgHeader>
  <error>
    <httpstatus>500</httpstatus>
    <description>Error while processing the request.Please contact customercare</description>
  </error>
</ns2:response>

Как мне отменять вызов, когда XML-схема находится в этом формате.<error> является частью корневого элемента <response>.

Я использую клиент Restful и использую resttemplate для отправки запроса на сервер.My applicationcontext.xml использует org.springframework.http.converter.xml.MarshallingHttpMessageConverter для сортировки и отмены сортировки XML-запросов и ответов.

Ответы [ 2 ]

0 голосов
/ 05 октября 2011

предположительно, у вас есть схема для элемента response, где он имеет ссылку на элемент error, который находится в отдельной схеме (к сожалению, схемы не могут иметь более одного пространства имен в одном файле). отдельный файл схемы с элементом error не будет иметь targetNamespace.

0 голосов
/ 05 октября 2011

У вас есть xsd? Я предполагаю, что элемент должен быть определен в вашем xsd

...