XSLT的xsl:number怎么给列表自动编号


xsl:number 是 XSLT 中用于自动生成结构化编号的指令,支持同级顺序编号、多级嵌套编号(level="multiple")、跨层级连续编号(level="any")及格式定制(format、separator、value等)。

xslt的xsl:number怎么给列表自动编号

xsl:number 是 XSLT 中专门用于生成编号的指令,特别适合给 XML 中结构化的列表(比如嵌套的 <item></item><section></section><chapter></chapter> 等)自动编号,无需手动写计数逻辑。

基础用法:简单顺序编号

最常见的是给同级元素按出现顺序编号,比如给所有 <li> 加 1、2、3…

示例 XML:
<list>
  <li>苹果</li>
  <li>香蕉</li>
  <li>橙子</li>
</list>
对应 XSLT:
<xsl:template match="li">
  <div><xsl:number/>. <xsl:apply-templates/></div>
</xsl:template>

输出就是:
1. 苹果
2. 香蕉
3. 橙子

层级编号:支持多级嵌套(如 1.1、2.3.1)

level="multiple" + countfrom 属性,就能实现类似文档章节的编号。

    <li> level="multiple":启用多级累计编号 <li> count="section":只对 <section></section> 元素编号(跳过其他元素) <li> from="book":从最近的 <book></book> 开始计数(限定作用范围)
XML 示例:
<book>
  <section>引言</section>
  <section>第一章</section>
    <section>第一节</section>
    <section>第二节</section>
  <section>第二章</section>
</book>
XSLT:
<xsl:template match="section">
  <h2><xsl:number level="multiple" count="section" from="book"/> <xsl:apply-templates/></h2>
</xsl:template>

结果会是:
1 引言
2 第一章
2.1 第一节
2.2 第二节
3 第二章

自定义格式:加前缀、分隔符、起始值

通过 formatvalueseparator 控制外观:

晓象AI资讯阅读神器 晓象AI资讯阅读神器

晓象-AI时代的资讯阅读神器

晓象AI资讯阅读神器 72 查看详情 晓象AI资讯阅读神器
    <li> format="a)" → a)、b)、c) <li> format="I." → I.、II.、III. <li> separator=". " → 把层级间分隔符改成点加空格(默认是点) <li> value="position() + 10" → 从 11 开始编号(支持 XPath 表达式)
例如:
<xsl:number format="A." value="position()" separator=". "/>

对第 3 个匹配项输出:C.

注意边界情况

默认只统计“当前节点在匹配路径中的位置”,不是全局计数。如果想跨不同父节点连续编号(比如所有 <step></step> 不管在哪都 1→2→3),得用 level="any"

    <li> level="any":在整个文档中按文档顺序编号所有匹配 count 的节点 <li>慎用:可能破坏层级语义,建议优先用 level="multiple" + 合理 from <li>不匹配时(如没找到 from 节点), 默认输出空,可加 default="0" fallback

基本上就这些 —— 掌握 levelcountfromformat 四个核心属性,就能覆盖绝大多数自动编号需求。

以上就是XSLT的xsl:number怎么给列表自动编号的详细内容,更多请关注其它相关文章!


# 结构化  # 无锡seo网站结构  # 宜良县关键词排名优化  # 西安陵县网站建设  # 网站建设内页优化技巧  # 做网站推广哪家稳定  # 域名优化在线测试网站  # 凯里网络推广seo优化  # 诸城网站推广平台电话  # 南京谷歌seo费用  # 河北信息服务推广网站是什么  # app  # 转成  # 转换为  # 转换成  # 第二节  # 文档  # 用手  # 第二章  # 就能  # 有什么  # 苹果 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Sublime Text怎么关闭自动完成_Sublime禁用Auto Complete设置  优酷下载视频的清晰度怎么选_优酷缓存清晰度设置与选择指南  Python高效统计字典嵌套列表值在目标列表中的出现次数  抖音小程序怎么开通?小程序开通条件是什么?  163邮箱登录入口官网 163.com邮箱登录入口  抖音视频如何添加标题?添加标题有哪些好处?  J*aScript深度克隆:实现高效、健壮与安全的复杂对象复制  《领英》查看屏蔽名单方法  vivo浏览器怎么离线保存网页 vivo浏览器下载完整页面以便无网络时阅读  基于 Flink 和 Kafka 实现高效流处理:连续查询与时间窗口  Win11怎么设置分辨率 Win11显示设置调整分辨率及刷新率修改  优化CSS动画与J*aScript定时器协同:构建稳定Toast提示  oppo手机如何通过下拉通知栏截图_oppo手机通知栏快捷截图方法  《360浏览器》自动保存账号密码设置方法  mysql触发器如何编写_mysql触发器编写规范与代码示例讲解  Go语言中方法与接收器:指针和值类型的调用机制详解  在Django中动态检查模型关联:一种灵活的解决方案  SQL聚合查询、联接与筛选:GROUP BY 子句的正确使用与常见陷阱  秋风萧瑟洪波涌起中的萧瑟指的是什么  《tt语音》超级玩家开通方法  HTML与J*aScript实现下拉菜单驱动的动态表格:构建交互式维修表单  优化Leaflet弹出层图片显示:条件渲染策略  poki官网最新入口 poki小游戏大全入口  Dash应用中自定义HTML页面标题与网站图标(F*icon)的实用指南  PHP魔术方法__set与__isset:设计考量、性能权衡与静态分析的视角  雨课堂官网在线登录 网页版雨课堂登录链接  德邦快递查询入口登录官网 德邦快递单号查询系统入口  Dash应用多值文本输入处理与类型转换教程  MacBook Pro词典使用指南  极兔快递官网查询入口手机版 手机极兔快递登录查询入口官方  网页版网易云音乐入口_网易云音乐在线官网登录  嘀嗒顺风车如何开具电子发票  在PHP环境中正确加载HTML资源:CSS样式与图片路径指南  php如何实现多域名共享session_php存储session到redis与跨域读取配置  QQ邮箱PC端登录页面_QQ邮箱网页版登录界面  汽车之家网页版免费登录_汽车之家官网首页直接进入  《撕歌》会员开通方法  花生壳内网映射新方案  《虎扑》关闭社区内容推荐方法  在J*a里什么是行为抽象_抽象行为对代码复用的提升作用  Python中深度嵌套字典与列表的数据提取与条件过滤指南  Google Cloud Functions 时区处理指南:理解与最佳实践  铁路12306入口 铁路12306官网版入口登录网址  电脑双系统如何安装和卸载 Windows和Linux双系统安装教程【详解】  OpenWeatherMap API:通过城市名称获取天气预报数据指南  J*aScript 数值去小数位处理:多种方法与实践  《长生:天机降世》火塔小怪大全  Vue 3中独立响应式实例的创建与应用  悟空浏览器如何恢复关闭的标签页 悟空浏览器撤销关闭网页快捷键设置  圆通快递包裹轨迹查询 圆通速递快件实时位置跟踪 

 2025-12-15

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.