全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

XPath怎么选择属性节点 @*的用法

@ 用于匹配当前元素的所有属性节点,是属性轴@与通配符的组合,不匹配文本、子元素或注释;如div/@*选中所有div元素的全部属性节点。

XPath 中 @* 用来匹配当前元素节点的**所有属性节点**,它不是一个“选择属性节点”的独立语法,而是属性轴(@)和通配符(*)的组合,表示“所有属性”。

什么是 @*

@ 是 XPath 的属性轴(attribute axis),专门用于选取属性;* 是通配符,代表任意名称的节点。合起来 @* 就表示“当前上下文元素的所有属性节点”。它不匹配文本、子元素或注释,只匹配属性。

  • div[@*]:选中所有拥有至少一个属性的 元素(注意:这是元素节点筛选,不是选属性本身)
  • div/@*:选中所有 元素的全部属性节点(这才是真正“选择属性节点”)
  • //@*:选中整个文档中所有元素的所有属性节点(全局查找)
  • @* 常见用途

    它主要用于需要批量处理属性的场景,比如检查、提取、比对或调试时快速获取某元素全部属性值。

    • 在浏览器控制台用 $x("//input[@type='text']/@*") 查看某个输入框的所有属性(包括 idclassname 等)
    • 在 XML 解析中,用 //book/@* 一次性提取所有 元素的属性,避免逐个写 @id@author
    • 配合函数使用,如 count(//a/@*) 统计所有超链接属性总数(但更常见的是统计每个 a 的属性个数: //a/count(@*)

    注意事项

    @* 匹配的是属性**节点**,不是属性值。如果要取值,需配合 string() 或直接在支持的环境(如 lxml、XPath 2.0+)中自动转换。

    • //img/@src → 返回 src 属性节点(值为字符串)
    • //img/@* → 返回所有属性节点,如 src="logo.png"alt="logo"class="thumb"
    • 不能写成 @*@@@* —— 属性轴只能出现一次,且必须紧挨着 * 或具体名称
    • 在 XPath 1.0 中,@* 不支持嵌套过滤(如 @*[starts-with(name(), 'data-')] 是合法的,但某些老解析器可能不支持)

    对比其他常见写法

    理解 @* 更清晰,可以和几个易混写法对照:

    • @name:只匹配名为 name 的属性
    • @*:匹配所有属性(不限名称)
    • @*[name()='id']:用函数筛选出 name 是 id 的属性节点(效果等价于 @id
    • attribute::*:是 @* 的等价全写形式(显式写出属性轴),语义相同但更冗长

    基本上就这些。@* 看似简单,关键是分清它选的是“属性节点”本身,而且总是相对于当前元素而言。用对了,能省不少重复代码。


# go  # 浏览器  # String  # count  # xml  # 字符串  # class  # Attribute  # input  # 的是  # 不支持  # 它不  # 但更  # 是一个  # 这是  # 几个  # 相对于  # 主要用于  # 值为 


相关文章: 浅谈Javascript中的Label语句  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何制作一个表白网站视频,关于勇敢表白的小标题?  网站制作公司排行榜,抖音怎样做个人官方网站  香港网站服务器数量如何影响SEO优化效果?  如何在阿里云购买域名并搭建网站?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  制作表格网站有哪些,线上表格怎么弄?  建站主机选哪种环境更利于SEO优化?  制作网站外包平台,自动化接单网站有哪些?  建站之星官网登录失败?如何快速解决?  如何通过西部数码建站助手快速创建专业网站?  如何在自有机房高效搭建专业网站?  网站设计制作公司地址,网站建设比较好的公司都有哪些?  如何通过远程VPS快速搭建个人网站?  如何在万网自助建站中设置域名及备案?  济南企业网站制作公司,济南社保单位网上缴费步骤?  h5网站制作工具有哪些,h5页面制作工具有哪些?  如何高效配置IIS服务器搭建网站?  如何用低价快速搭建高质量网站?  宝塔新建站点报错如何解决?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  建站DNS解析失败?如何正确配置域名服务器?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  公众号网站制作网页,微信公众号怎么制作?  如何制作网站标识牌,动态网站如何制作(教程)?  建站主机选购指南与交易推荐:核心配置解析  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  如何选购建站域名与空间?自助平台全解析  如何通过VPS建站无需域名直接访问?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  jQuery 常见小例汇总  建站VPS推荐:2025年高性能服务器配置指南  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  建站之星多图banner生成与模板自定义指南  北京的网站制作公司有哪些,哪个视频网站最好?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  大同网页,大同瑞慈医院官网?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  宝塔建站后网页无法访问如何解决?  ui设计制作网站有哪些,手机UI设计网址吗?  家具网站制作软件,家具厂怎么跑业务?  企业微网站怎么做,公司网站和公众号有什么区别?  C++时间戳转换成日期时间的步骤和示例代码  建站主机服务器选型指南与性能优化方案解析  如何解决VPS建站LNMP环境配置常见问题?  如何基于PHP生成高效IDC网络公司建站源码? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。