URI路径与XPath是否相同?能否直接使用或转换?
XPath与URI路径的区别及替代/转换说明
二者完全不是一回事:
- XPath是用于XML/HTML文档的节点定位语言,你的
//*[@class='sl-count']是用来在网页或XML文档里找到所有class属性为sl-count的元素。 - URI路径是用来指向网络资源或本地文件的地址,比如
/products/list这种接口地址,或者/home/user/file.html这种本地文件路径。
- XPath是用于XML/HTML文档的节点定位语言,你的
不能直接用XPath替代URI路径:
插件要求的URI路径是定位资源的地址,而XPath是在资源内部找元素的规则,用途完全不同,直接替换肯定不符合插件的要求,会导致功能失效。关于转换:
没有通用的方法能把XPath直接转换成URI路径,因为两者解决的是完全不同的问题。如果你的插件是需要先通过URI获取某个资源,再用XPath解析资源内容,那你得先找到对应资源的URI路径,再单独配置XPath;如果插件有特殊的自定义语法,得看插件的具体说明,但常规场景下这两者没法直接转换。
内容的提问来源于stack exchange,提问作者PRR
相关产品推荐
相关产品推荐

