2013-05-06 54 views
0

从XML文件中获取区域!我曾在region, state, city name
使用XPath

<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文件内容中的一个XML文件。

这里是一个变量存在价值Ahemdabad(城市名)

这里是我的XPath: -

value = 'Ahemdabad'; 
      var xPath = '//*[@value= "' + value+'"]' + 
          '/../../@entity_id'; 

当我尝试城市名称为直接的XPath作为一个字符串的工作。

  var xPath = '//*[@value= "Ahemdabad"]' + 
          '/../../@entity_id'; 

它不回报我什么。
请帮我解决我的xpath问题。
谢谢。

+1

我没有看到问题是什么,似乎工作。看看[this](http://jsfiddle.net/LwQeM/1/) – 2013-05-06 11:15:56

回答

-1

猜测问题出在声明语法上。当XQuery中使用XPath我们声明变量 让$ VAR1 =“Ahemdabad”

,并在情况下,XSLT是用来声明是由像

而声明的变量在必要的位置寻址。你能解释你如何使用它?