XML + XPATH: Alguma maneira de trabalhar com um espaço para nome padrão?
Eu tenho um resultado XML SOAP:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<CreateCIInStockResponse xmlns="http://somenamespace.com/">
<CreateCIInStockResult>
<Status>OK</Status>
<Data>SOMERESULT</Data>
</CreateCIInStockResult>
</CreateCIInStockResponse>
</soap:Body>
</soap:Envelope>
Como você pode ver, o espaço para nome definido em CreateCIInStockResponse usa um espaço para nome padrão - sem prefixo definido.
Eu posso pegar os doisStatus eDados se usarmos
/soap:Envelope/soap:Body/node()/node()/node()/text()
Estou certo de que não há como - usando o XPath - acessar diretamente o conteúdo de "Dados"?
Meu problema é que não posso modificar a chamada para o serviço da web nem modificar o resultado retornado pelo serviço da web. Tudo o que posso fazer é usar um XPath para obter meus dados.
Alguma sugestão?