如题。
比如要获取某个标签下的某个属性
//a//b/@abc
//a/b/@abc
/a/b/@abc
这三种方法并不都能获取到想要的东西,我试过的一般都是第一个可以。
请问//和/有什么区别?
//a//b/@abc 指的是文档中所有a元素的属性为abc的后代b元素(包括子代元素)(多级);
//a/b/@abc 指的是文档中所有a元素的属性为abc的子代b元素(一级);
/a/b/@abc 指的是根节点b元素的属性为abc的子代b元素(一级);
又写错了,摔!
/a/b/@abc 指的是相对根节点a元素的属性为abc的子代b元素(一级);
就你自己的举例来说明:
//a//b/@abc 指的是文档中所有a元素的属性为abc的后代元素(包括子代元素);
//a/b/@abc 指的是文档中所有a元素的属性为abc的子代元素;
/a/b/@abc 指的是根节点@元素的属性为abc的子代元素;