Javascript 将简单XPath查询转换为E4X查询
有人可能会认为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
/*[@foo=“bar”]
,应该是..(@foo==“bar”)
,但只要它到达没有foo属性的元素,就会抛出错误。我目前使用的是.*。(function::valueOf()。@foo==“bar”)
我的问题是,是否还有另一种更简单的方法可以做到这一点。稍微简单一点的方法可能是使用属性函数:
.*。(function::attribute(“foo”)==“bar”)
使用attribute函数可能会少一点麻烦:
。。(function::attribute(“foo”)==“bar”)
谢谢,看起来好多了。谢谢,看起来好多了。