0

0

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

煙雲

煙雲

发布时间:2025-12-15 16:18:02

|

487人浏览过

|

来源于php中文网

原创

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

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

xsl:number 是 XSLT 中专门用于生成编号的指令,特别适合给 XML 中结构化的列表(比如嵌套的

等)自动编号,无需手动写计数逻辑。

基础用法:简单顺序编号

最常见的是给同级元素按出现顺序编号,比如给所有

  • 加 1、2、3…

    示例 XML:
    
      
  • 苹果
  • 香蕉
  • 橙子
  • 对应 XSLT:
    
      
    .

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

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

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

    • level="multiple":启用多级累计编号
    • count="section":只对
      元素编号(跳过其他元素)
    • from="book":从最近的 开始计数(限定作用范围)
    XML 示例:
    
      
    引言
    第一章
    第一节
    第二节
    第二章
    XSLT:
    
      

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

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

    通过 formatvalueseparator 控制外观:

    ghiblitattoo
    ghiblitattoo

    用AI创造独特的吉卜力纹身

    下载
    • format="a)" → a)、b)、c)
    • format="I." → I.、II.、III.
    • separator=". " → 把层级间分隔符改成点加空格(默认是点)
    • value="position() + 10" → 从 11 开始编号(支持 XPath 表达式)
    例如:

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

    注意边界情况

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

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

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

  • 相关专题

    更多
    counta和count的区别
    counta和count的区别

    Count函数用于计算指定范围内数字的个数,而CountA函数用于计算指定范围内非空单元格的个数。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    198

    2023.11.20

    format在python中的用法
    format在python中的用法

    Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

    679

    2023.07.31

    python中的format是什么意思
    python中的format是什么意思

    python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    431

    2024.06.27

    pdf怎么转换成xml格式
    pdf怎么转换成xml格式

    将 pdf 转换为 xml 的方法:1. 使用在线转换器;2. 使用桌面软件(如 adobe acrobat、itext);3. 使用命令行工具(如 pdftoxml)。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    1897

    2024.04.01

    xml怎么变成word
    xml怎么变成word

    步骤:1. 导入 xml 文件;2. 选择 xml 结构;3. 映射 xml 元素到 word 元素;4. 生成 word 文档。提示:确保 xml 文件结构良好,并预览 word 文档以验证转换是否成功。想了解更多xml的相关内容,可以阅读本专题下面的文章。

    2088

    2024.08.01

    xml是什么格式的文件
    xml是什么格式的文件

    xml是一种纯文本格式的文件。xml指的是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。想了解更多相关的内容,可阅读本专题下面的相关文章。

    1040

    2024.11.28

    default gateway怎么配置
    default gateway怎么配置

    配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    220

    2023.12.07

    CSS position定位有几种方式
    CSS position定位有几种方式

    有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

    81

    2023.11.23

    c++空格相关教程合集
    c++空格相关教程合集

    本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

    0

    2026.01.23

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Java 教程
    Java 教程

    共578课时 | 49.8万人学习

    国外Web开发全栈课程全集
    国外Web开发全栈课程全集

    共12课时 | 1.0万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号