Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将简单XPath查询转换为E4X查询_Javascript_Xpath_E4x - Fatal编程技术网

Javascript 将简单XPath查询转换为E4X查询

Javascript 将简单XPath查询转换为E4X查询,javascript,xpath,e4x,Javascript,Xpath,E4x,有人可能会认为XPath查询对应的E4X查询,/*[@foo=“bar”],应该是..(@foo==“bar”),但只要它到达没有foo属性的元素,就会抛出错误。我目前使用的是.*。(function::valueOf()。@foo==“bar”) 我的问题是,是否还有另一种更简单的方法可以做到这一点。稍微简单一点的方法可能是使用属性函数: .*。(function::attribute(“foo”)==“bar”)使用attribute函数可能会少一点麻烦: 。。(function::attr

有人可能会认为XPath查询对应的E4X查询,
/*[@foo=“bar”]
,应该是
..(@foo==“bar”)
,但只要它到达没有foo属性的元素,就会抛出错误。我目前使用的是
.*。(function::valueOf()。@foo==“bar”)


我的问题是,是否还有另一种更简单的方法可以做到这一点。

稍微简单一点的方法可能是使用属性函数:


.*。(function::attribute(“foo”)==“bar”)

使用attribute函数可能会少一点麻烦:


。。(function::attribute(“foo”)==“bar”)

谢谢,看起来好多了。谢谢,看起来好多了。