[英]How do I return a different node if the first node doesn't exist in an XPath Query?
如果第一个不存在,我想返回一个辅助节点名称,例如:
return xpath_query("/root/(blue|red)");
// return /root/blue, or /root/red if it doesn't exist
这可能吗?
谢谢
答:可以 。
那是一个有效的XPath 2.0表达式:
/root/(blue|red)
含义 : blue
和red
的儿童root
根元素。
如果您想要一个或另一个不存在,则可以依赖文档顺序,例如:
/root/(blue|red)[1]
或更明确地说:
/root/(if (blue) then blue else red)
XPath 1.0的翻译:
/root/*[self::blue|self::red]
/root/*[self::blue|self::red][1]
/root/*[self::blue|self::red[not(../blue)]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.