news 2026/6/10 2:00:29

12、XSLT 中的命名模板、样式表函数与递归技术

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
12、XSLT 中的命名模板、样式表函数与递归技术

XSLT 中的命名模板、样式表函数与递归技术

在 XSLT 编程中,模板、函数和递归是强大且重要的概念。前面主要探讨了匹配模板,现在将深入研究命名模板、样式表函数以及递归的应用。

1. 命名模板

在以往编写的 XSLT 模板中,大多是匹配特定节点并对其进行处理。这些模板有的带有模式(mode),能从同一节点获得不同结果,还有的使用参数传递额外处理信息。将样式表拆分为模板有两大好处:一是利用处理器的节点匹配能力,确定处理特定节点的代码,尤其适用于处理面向文档的 XML 或结构可能变化的 XML;二是将样式表拆分为可重用部分,减少代码长度,便于编写和维护。

然而,有些处理操作不依赖于特定节点,或者在没有合适节点可匹配时也需要执行。例如,根据<Program>元素的flag属性值提供不同图片:

<xsl:template match="@flag"> <img /> </xsl:template>

flag属性缺失,需提供间隔图片,代码就需嵌入<Program>

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 23:18:43

14、XSLT 2.0 中模式(Schemas)的使用与类型注解

XSLT 2.0 中模式(Schemas)的使用与类型注解 1. XSLT 1.0 与 2.0 在模式感知上的差异 XSLT 2.0 引入了模式感知,这是与 XSLT 1.0 的一个重大区别。在 XSLT 1.0 中,对 XML 文档的访问主要局限于格式良好的 XML 文档所提供的信息,即文档中实际存在的元素、属性及其排列方式…

作者头像 李华
网站建设 2026/6/5 21:14:47

PaddlePaddle镜像支持训练任务依赖管理,构建复杂AI流水线

PaddlePaddle镜像支持训练任务依赖管理&#xff0c;构建复杂AI流水线 在当今AI研发节奏日益加快的背景下&#xff0c;一个模型从实验到上线的过程早已不再是“写代码—跑训练—部署”这么简单。尤其是在中文OCR、智能客服、工业质检等实际场景中&#xff0c;企业面临的挑战是&a…

作者头像 李华
网站建设 2026/6/5 20:47:10

DAY28@浙大疏锦行

1. 类的定义2. pass占位语句3. 类的初始化方法4. 类的普通方法5. 类的继承&#xff1a;属性的继承、方法的继承

作者头像 李华
网站建设 2026/6/9 18:50:28

B站广告自动跳过神器:5分钟安装BilibiliSponsorBlock插件

你是否经常在观看B站视频时被突如其来的广告打断&#xff1f;当视频正精彩时突然插入的赞助内容让你烦躁不已&#xff1f;现在&#xff0c;一款专为B站用户设计的智能插件将彻底改变你的观看体验。 【免费下载链接】BilibiliSponsorBlock 一款跳过B站视频中恰饭片段的浏览器插件…

作者头像 李华