XSLT编写技巧

1、<xsl:apply-templates select="xsd:schema" mode="schema"/>

如果select的结果为空,则实际上什么也不做

2、xpath中的通配符


通配符


描述


*


匹配任何元素节点


@*


匹配任何属性节点。


node()


匹配任何类型的节点

3、<span class="xforms-hint-value" id="{$hid}">

如上代码演示了如何在输出文档流中插入变量、参数值,方法为{$名称}

4、call-template和apply-templates的性能差别上:

In terms of raw performance xsl:call-template is likely to be faster, as you are calling a specific named template, rather than telling the XSLT processor to pick the template which best matches.

There are certainly things you can do with xsl:call-template that you can’t do with xsl:apply-templates, such as recursive templates which are very powerful.

xsl:apply-templates is however the more flexible and extensible, due to its combined use of the match patterns, modes and priorities.

5、关于apply-template的优先级

A template with a high priority is chosen over a template with a lower priority.

6、call-template传递参数

1)

<xsl:with-param name="class">

xforms-control xforms-

<xsl:value-of select="local-name()" />

se>

</xsl:choose>

</xsl:with-param>

传递的参数类型为:Text

2)、

7、为空的情况

concat(@class, ‘ xforms-disabled ‘, $class)

如果@class为空(不存在),则当作空处理,不会影响函数的正常运行。

XSLT编写技巧

时间: 2024-10-25 14:29:44

XSLT编写技巧的相关文章

Grunt配置文件编写技巧及示范

受益于grunt这么久,继续分享关于grunt的一些技巧.grunt确实是前端项目中不可或缺的提升效率的工具.第一次接触grunt是在去年7月份,开始有接触LESS.Coffee Script的等需要编译的模板才能使用的,所以grunt就有了很大的用处.当然除了编译,还有一部分的工作就是压缩,grunt常用的任务就是压缩JS.CSS,检查语法错误,同时也可以保证质量压缩图片(删除图片多余信息). 使用起来也很简单,基于node,所以我们就可以通过js来控制这些文件.唯一需要做的是编写配置文件,做

SaltStack实战之配置管理-YAML编写技巧

SaltStack实战之配置管理-YAML编写技巧 学习 SaltStack SaltStack实战之配置管理-YAML编写技巧 1. 概述和内容 2. YAML编写技巧 2.1 缩进 2.2 冒号 2.3 短横线 3. 同步文件实战 1. 概述和内容 salt包含一个健壮且灵活的配置管理框架,它构建在远程执行核心上.这个框架运行于minion上,它通过特定呈现语言的state文件,即可轻松地同时配置成千上万的主机. 后面配置管理所介绍的内容有: file_roots 设置状态文件的位置 env

14条最佳JS代码编写技巧

http://gaohaixian.blog.163.com/blog/static/123260105201142645458315/写任何编程代码,不同的开发者都会有不同的见解.但参考一下总是好的,下面是来自Javascript Toolbox发布的14条最佳JS代码编写技巧,Sofish翻译(1,2). 1. 总是使用 ‘var’ 在javascript中,变量不是全局范围的就是函数范围的,使用”var”关键词将是保持变量简洁明了的关键.当声明一个或者是全局或者是函数级(function-

性能测试通用分析思路和报告编写技巧

1. 通用分析思路 观察现象-->层层递进-->缩小范围-->推理分析-->不断验证-->确定结论 观察现象:现象只要是指页面的表现.服务器的资源表现.各类中间件的健康度.log日志. 各类软件的参数.各类数据库的健康度等. 需要关注的公共指标:响应时间.TPS.QPS.成功率.CPU.MEMORY.IO.连接数.进程\线程数.缓存命中率.流量等: 除了公共指标外,还有一些针对具体系统软件需要监控的指标.比如,JVM中各内存代的回收情况以及GC的情况,PHP-FPM中的max

如何能提高CSS编写技巧 提高Web前端开发效率

如何能提高CSS编写技巧?怎么学好Web前端开发?很多人在学习Web前端时,刚开始都会学习HTML和CSS,HTML用于文本内容,CSS用于样式设计,掌握这两部分知识就可以进行简单的页面制作.不过如果耗时过长作品一般未免有些得不偿失,因此你需要掌握一些技巧,以提高CSS编写效率. 1.使用flex进行布局 flex弹性布局的出现是有原因的.浮动和inline-block虽然也能实现很多的布局效果,但它们本质上是文本和块元素布局的工具,而不是面向整个网页的.flex可以很容易的按照我们预期的方式创

Hexo之旅(四):文章编写技巧

hexo 编写文章可以使用以下命令创建hexo new "文件名" #创建的文章会在_pots目录下文章的后缀名是以md命名的文件格式,遵循markdown语法,所以编写文章可以使用markdown语法进行书写我们的文章,相当方便.快速! 分类及标签添加 新建一篇文章默认是没有分类及标签的,可以手动进行修改.然而文章就会自动分类以及加上对应的标签了 12 tags: 标签名 categories: 分类名 文章过长,使用阅读全文分屏 介绍一种比较简单的方式:只需要在文章内容需要分割的地

CSS编写技巧

1.尽量少的使用全局的重置代码 全局重置代码:*{margin:0; padding:0;}对于熟悉CSS的人来说并不陌生,并且有很多人的第一句CSS代码就是这句.它可以避免不同浏览器的默认间距不同而造成的浏览器兼容性问题."*"在代码中一般都是代表通配符,在CSS中也是如此,可以代表所有的HTML元素.虽可以杜绝很多代码在浏览器之间的兼容问题,但是这种写法会降低CSS解析的效率.我们有更好的解决办法,就是用下面这种写法: html, body, div, dl, dt, dd, ul

高效的jQuery代码编写技巧大盘点

jQuery在Web前端开发中至关重要,好的jQuery代码会带来速度的提升,快速渲染和响应意味着更好的用户体验. 开发者在脑子的意识:jQuery就是javascript.这意味着我们应该采取相同的编码惯例,风格指南和最佳实践. 当你准备使用jQuery,我强烈建议你遵循下面这些指南: 缓存变量 DOM遍历是昂贵的,所以尽量将会重用的元素缓存. // 糟糕 h = $('#element').height();$('#element').css('height',h-20); // 建议 $e

头一回发博客,来分享个有关C++类型萃取的编写技巧

废话不多说,上来贴代码最实在,哈哈! 以下代码量有点多,不过这都是在下一手一手敲出来的,小巧好用,把以下代码复制出来,放到相应的hpp文件即可,VS,GCC下均能编译通过 1 #include<iostream> 2 #include "../../traits/traits.hpp" 3 4 5 using namespace std; 6 7 8 int show(char i, int j) 9 { 10 return 1; 11 } 12 13 struct Stu