我有一个内容为region, state, city name
的
<childrens>
<child_1 entity_id="1" value="Region">
<child_2 entity_id="2" value="Asia">
<child_3 entity_id="3" value="Gujarat">
<child_4 entity_id="4" value="Ahemdabad" />
</child_3>
</child_2>
</child_1>
</childrens>
如果输入的城市名称在xml文件中匹配,我会尝试获取区域名称。
此处是Ahemdabad
(城市名称)中的一个变量值
这是我的xpath: -
value = 'Ahemdabad';
var xPath = '//*[@value= "' + value+'"]' +
'/../../@entity_id';
当我尝试使用城市名称直接xpath作为字符串时它的工作。
var xPath = '//*[@value= "Ahemdabad"]' +
'/../../@entity_id';
它不会给我任何回报
请帮我解决我的xpath问题。
感谢。
答案 0 :(得分:-1)
猜测问题在于声明语法。在Xquery中使用xpath时,我们将变量声明为 让$ var1 =“Ahemdabad”
如果使用XSLT,声明就像
值
声明的变量在必要的位置处理。你能解释一下你是如何使用它的吗?