xpath中//和/的区别~~~~

如题。
比如要获取某个标签下的某个属性
//a//b/@abc
//a/b/@abc
/a/b/@abc
这三种方法并不都能获取到想要的东西,我试过的一般都是第一个可以。
请问//和/有什么区别?

3个回答

又写错了,摔!
/a/b/@abc 指的是相对根节点a元素的属性为abc的子代b元素(一级);

就你自己的举例来说明:
//a//b/@abc 指的是文档中所有a元素的属性为abc的后代元素(包括子代元素);
//a/b/@abc 指的是文档中所有a元素的属性为abc的子代元素;

/a/b/@abc 指的是根节点@元素的属性为abc的子代元素;

//a//b/@abc 指的是文档中所有a元素的属性为abc的后代b元素(包括子代元素)(多级);
//a/b/@abc 指的是文档中所有a元素的属性为abc的子代b元素(一级);
/a/b/@abc 指的是根节点b元素的属性为abc的子代b元素(一级);

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问