如果第一个节点名不存在,我想返回一个辅助节点名,例如:
return xpath_query("/root/(blue|red)");
// return /root/blue, or /root/red if it doesn't exist
这可能吗?
由于
答案 0 :(得分:3)
答案:是。
这是一个有效的XPath 2.0表达式:
/root/(blue|red)
含义:blue
和[{1}}根元素的red
个孩子。
如果您想要一个或另一个或,如果不存在,您可以依赖文档顺序,如:
root
或者更明确地说:
/root/(blue|red)[1]
XPath 1.0翻译:
/root/(if (blue) then blue else red)