У меня есть сообщение SOAP (см. Ниже).Как я могу получить имя пространства имен из сообщения SOAP?
Использование Xpath, как я могу извлечь имя пространства имен из этого сообщения? Другими словами, существует ли процедура Xpath, которая вернет текст «validateNewOrder»?
Любые предложения или помощь будут неоценимы. Я искал везде, но не нашел решения. Это сводит меня с ума ...
Спасибо!
<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<ns1:validateNewOrder xmlns:ns1="http://sire.rabobank.nl/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<sireheader xmlns="http://sire.rabobank.nl/">
<sender>
<compid>TEST</compid>
</sender>
</sireheader>
<order xmlns="http://sire.rabobank.nl/">
<account>123456789</account>
</order>
</ns1:validateNewOrder>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
'validateNewOrder' в вашем примере не имеет ничего общего с пространствами имен, это локальное имя элемента. URI пространства имен является 'http: // sire.rabobank.nl /', а префикс пространства имен - 'ns1'. Нет такой вещи, как «имя пространства имен». – skaffman
Спасибо, что начинает делать все понятнее! Есть ли у вас какие-либо предложения о том, как я могу получить локальное имя elemen'ts? Я тяну то, что осталось от моих волос, пытаясь получить синтаксис записи для моего запроса Xpath. Olly – olly
Hi Skaddman. Теперь у меня есть мое решение. Спасибо за вашу помощь. olly – olly