代码之家  ›  专栏  ›  技术社区  ›  Eli Grey

将简单的xpath查询转换为e4x查询

  •  1
  • Eli Grey  · 技术社区  · 15 年前

    可能会认为xpath查询对应的e4x查询, //*[@foo = "bar"] 将是 ..*.(@foo == "bar") ,但当它到达一个没有foo属性的元素时,就会抛出一个错误。我正在使用 ..*.(function::valueOf().@foo == "bar") 相反。

    我的问题是,是否还有另一种,更不用说黑客的方法。

    1 回复  |  直到 15 年前
        1
  •  1
  •   mykhal    15 年前

    稍微少一点黑客的方法可能是使用 属性 功能:

    ..*.(function::attribute("foo") == "bar")