欧洲中央银行提供依赖欧元的XML document for currency exchange rates。如何使用phpstorm评估特定namesapce的xpath?
<?xml version="1.0" encoding="UTF-8"?>
<gesmes:Envelope xmlns:gesmes="http://www.gesmes.org/xml/2002-08-01" xmlns="http://www.ecb.int/vocabulary/2002-08-01/eurofxref">
<gesmes:subject>Reference rates</gesmes:subject>
<gesmes:Sender>
<gesmes:name>European Central Bank</gesmes:name>
</gesmes:Sender>
<Cube>
<Cube time='2015-09-17'>
<Cube currency='USD' rate='1.1312'/>
<Cube currency='JPY' rate='136.76'/>
<Cube currency='BGN' rate='1.9558'/>
...
</Cube>
</Cube>
</gesmes:Envelope>
我已将此XML文件存储为货币汇率提供商的测试用例,因为我想为其编写解析器。
我想使用phpstorm的Evaluate XPath...
功能。
但它似乎没有认识到命名空间;所以它没有找到任何匹配的//Cube
。
我也尝试过使用Show unique XPath
,对我来说显示
/gesmes:Envelope/e:Cube/e:Cube/e:Cube/@rate
然而,使用这种在没有repsonse评估产量。
我想我有它malconfigured(因为我试图编辑上下文,但我不知道我在做什么)。
如何设定正确的命名空间?