xsl:template定义处理规则,xsl:apply-templates调度执行节点;前者通过match匹配并声明输出逻辑,后者通过select、mode等控制处理范围与方式,二者协同构成XSLT核心驱动机制。

xsl:template 定义“怎么处理某类节点”,xsl:apply-templates 决定“现在去处理哪些节点”——两者配合,构成 XSLT 的核心驱动逻辑。
它声明:当遇到匹配的节点时,该输出什么、怎么计算、是否递归处理子节点。
一款多用途的企业软件前端HTML模板。IT软件服务公司网站响应式单页模板。基于CSS、JS、HTML模块化原则创建的。如果您的站点不需要所有元素,那么可以轻松地删除不必要的组件。模板的代码干净,友好,注释良好。这使得编辑和自定义模板变得很容易。
350
match="book" 或 match="/"
<value-of select="title"></value-of>),也可嵌套 <apply-templates></apply-templates> 继续向下处理它不自己输出内容,而是告诉处理器:“请按规则,去处理我挑出来的这些节点”。
<chapter></chapter> 子元素;写 select="*" 就处理所有子元素(不含文本节点)mode="summary" 的模板,实现同一节点多种输出方式<sort></sort> 控制顺序,或 <with-param></with-param> 向目标模板传参以 XML 中 <book><title>XML入门</title>
<chapter>基础</chapter></book> 为例:
match="/" 输出 ,然后 <apply-templates select="book"></apply-templates>
match="book" 模板:输出 <h1></h1>,再用 <apply-templates></apply-templates>(无 select)处理它的子节点<title></title>,匹配 match="title" 模板,输出文字;遇到 <chapter></chapter>,匹配 match="chapter" 模板,输出编号和标题<apply-templates></apply-templates> 不等于 “复制子节点内容”——它会重新走匹配流程,没写对应模板的节点可能被跳过或走内置规则<apply-templates></apply-templates> 的模板,其子节点默认不处理(除非用了 <value-of></value-of> 这类直接取值指令)<for-each></for-each> 类似但语义不同以上就是XSLT模板(template)和应用模板(apply-templates)怎么用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号