XSLT知识总结
日期:2007年7月6日 作者: 查看:[大字体 中字体 小字体]-
<!--[if !supportLists]-->² <!--[endif]-->XSLT元素
<!--[if !supportLists]-->一、 <!--[endif]-->xsl:If:简单的条件判断元素。
<!--[if !supportLists]-->1、 <!--[endif]-->声明方式:
<xsl:if
test = boolean-Expression>
</xsl:if>
部分属性说明:
<!--[if !supportLists]-->2、 <!--[endif]-->Test
一个逻辑表达式,如果为真则执行xsl:if的content所表达的操作,如果为false则不致性任何操作。
逻辑表达式可以为一个脚本判断语句,也可以为源数据中的某个节点或者属性,如果为源数据中的节点或者属性的话,则xslt执行引擎自动会把节点或者属性的值转换为Boolean值,再进行判断。
必选
<!--[if !supportLists]-->3、 <!--[endif]-->元素信息:
出现次数:无限制
父元素: xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, output elements
子元素:xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:for-each, xsl:if, xsl:processing-instruction, xsl:text, xsl:value-of, xsl:variable, output elements
<!--[if !supportLists]-->二、 <!--[endif]-->xsl:for-each:对一个模板规则进行循环执行元素,也就是说对一个节点集合中的每一个节点进行循环处理。
<!--[if !supportLists]-->1、 <!--[endif]-->声明方式:
<xsl:for-each
select = Expression>
</xsl:for-each>
部分元素说明
<!--[if !supportLists]-->2、 <!--[endif]-->select:
一个xpath表达式,用来在当前上下文中选择一系列满足条件的源数据节点,然后对每一个节点按照content模板规则进行处理。
<!--[if !supportLists]-->3、 <!--[endif]-->元素信息:
出现次数:无限制
父元素:xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, output elements
子元素:xsl:apply-imports, xsl:apply-templates, xsl:attribute, xsl:call-template, xsl:choose, xsl:comment, xsl:copy, xsl:copy-of, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:number, xsl:processing-instruction, xsl:sort, xsl:text, xsl:value-of, xsl:variable
<!--[if !supportLists]-->三、 <!--[endif]-->xsl:choose , xsl:when , xsl:otherwise:多条件判断组合元素
<!--[if !supportLists]-->1、 <!--[endif]-->声明方式:
<xsl:choose>
<xsl:when
test = boolean-Expression>
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
部分元素说明
<!--[if !supportLists]-->2、 <!--[endif]-->test:
逻辑判断表达式,参考xsl:if中的test属性说明。
<!--[if !supportLists]-->3、 <!--[endif]-->备注:
Xsl:choose、xsl:when以及xsl:otherwise的作用类似程序设计语言中的switch、case以及default的作用。其中的xsl:when可以多次出现,而xsl:otherwise则是可以选择的,而且最多可以出现一次。
<!--[if !supportLists]-->四、 <!--[endif]-->xsl:value-of:获取选择节点的值作为文本插入到输出信息中。
<!--[if !supportLists]-->1、 <!--[endif]-->声明方式:
<xsl:value-of
select = Expression
disable-output-escaping = "yes" "no"
</xsl:value-of>
部分元素说明:
<!--[if !supportLists]-->2、 <!--[endif]-->select:
一个表达式。
如果该表达式表示当前上下文中的一个节点时,则将该节点转化为一个字符串(获取该节点的值)输出。
如果该表达式表示为当前上下文中节点集合的话则将该集合中的第一个节点转化为一个字符串输出。
该表达式也可以为一个脚本语句或者一个常量,则系统自动会计算该语句的结果,并将结果转换为字符串输出。
<!--[if !supportLists]-->3、 <!--[endif]-->disable-output-escaping:
输出信息是否为一个转义符,默认为no, 如果为yes,则将select中的内容作为转义符进行输出,例如:<xsl:value-of disable-output-escaping="yes" select="string('<')"/>则会输出一个”<”来。
<!--[if !supportLists]-->4、 <!--[endif]-->元素信息:
出现次数:无限制
父元素:xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:fallback, xsl:for-each, xsl:if, xsl:message, xsl:otherwise, xsl:param, xsl:processing-instruction, xsl:template, xsl:variable, xsl:when, xsl:with-param, output elements
子元素:无。
<!--[if !supportLists]-->五、 <!--[endif]-->xsl:template:定义一个可以重用的数据转换规则模板元素。
<!--[if !supportLists]-->1、 <!--[endif]-->声明方式:
<xsl:template
name= Qname
match = Pattern
priority = number
mode = QName
</xsl:template>
部分属性说明:
<!--[if !supportLists]-->2、 <!--[endif]-->name:
模板规则的名称,应该全局唯一的。如果一个模板转换规则具有名称,那么它能但是一般不需要再有”match”属性。Name属性一般于<xsl:call-template>配合使用。
<!--[if !supportLists]-->3、 <!--[endif]-->match:
一个xpath表达式,确定在什么情况下使用该模板转换规则。如果没有”name”属性的话,那么”match”属性是必须的。
<!--[if !supportLists]-->4、 <!--[endif]-->priority:
模板规则的优先级,如果具有多个相同”match”的模板的话,那么<xsl:apply-templates>则依据模板转换规则的优先级进行筛选。如果没有显式指定优先级,则处理器会为模板计算一个默认值。由处理器指定的默认优先级范围是从 -0.5 到 +0.5。基本上,模式越特殊,其默认优先级就越高。由于范围是从 -0.5 到 +0.5,因此如果显式指定一个模板的优先级为 1,就总会超过默认优先级。
<!--[if !supportLists]-->5、 <!--[endif]-->mode:
模板规则的模式值。一般”mode”于<xsl:apply-templates>的”mode”配合使用:如果<xsl:apply-templates>具有”mode”属性,那么它仅仅从那些具有相同
- [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] 下一页
-
- XSLT知识总结 相关文章:
- ·XSLT知识总结
- XSLT知识总结 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·关于web.xml配置的详细说明
- ·XSL/XML网页制作入门,入门到精通
- ·XML轻松学习手册(三):XML的术语
- ·XML轻松学习手册(一):XML快速入门
- ·XML Schema定义元素的基本知识
- ·用XML+JSP实现网页内容动态显示的方案
- ·自定义应用程序配置文件(app.config)
- ·XML轻松学习手册(二):XML概念
- ·XSL教程:了解基础知识关于XSL
- ·使用标签显示完整的svg图像
- ·XML轻松学习手册(四):XML语法
- ·XHTML标签写法应该注意的问题
- ·利用XMLHTTP无刷新添加数据
- ·如何使用XML实现多渠道接入网站的构架
- ·XHTML教程,简单认识XHTML基础知识
- ·常用的XHTML标签的使用技巧介绍
- ·网页设计学习XHTML应用小结
- ·XHTML 1.0 参考
- ·Xml 串行话对象与反串行实例
- ·XQuery 初学者入门教程:XQuery 术语和语法
