[导入]XSLT基本元素、函数
2005-10-13 13:47
459 查看
1[/b]。xml[/b]文件中[/b]处[/b]理指令:[/b]
<?xml-stylesheet type="text/xsl" href="FitnessCenter.xsl"?>
2[/b]。xslt[/b]根元素[/b]
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
3[/b]。[/b]输[/b]出到属性:[/b][/b]
3.1快速用法:
无效:<Body bgcolor="<xsl:value-of select='/FitnessCenter/Member/FavoriteColor'/>">
有效:<Body bgcolor="{/FitnessCenter/Member/FavoriteColor}">
3.2 用<xsl:attribute输出属性:
<TR>
<xsl:attribute name="bgcolor">yellow</xsl:attribute>
4[/b]。一般[/b]输[/b]出:[/b]
<xsl:value-of select="/FitnessCenter/Member/Phone[@type='home']"/>
5[/b]。迭代[/b]([/b]<xsl:for-each[/b])[/b]:[/b][/b]
<xsl:for-each select="/FitnessCenter/Member/Phone">
<!--用XPath取得一个XML nodeList-->
<TR>
<TD><xsl:value-of select="@type"/></TD>
<TD><xsl:value-of select="."/></TD>
</TR>
</xsl:for-each>
5.1 XPath用法
<xsl:for-each select="/FitnessCenter/Member[position() != last())]">
<!-- 除最后一个元素外都处理 -->
</xsl:for-each>
<xsl:for-each select="/FitnessCenter/Member[position() >1]">
<!-- 除第一个元素外都处理 -->
</xsl:for-each>
<xsl:for-each select="/FitnessCenter//Name">
<!-- 取所有以FitnessCenter为辅元素的Name元素 -->
</xsl:for-each>
5.2叠代中的序号
<xsl:for-each select="/FitnessCenter/Member">
<xsl:number value="position()" format="A"/>
<xsl:text>. </xsl:text>
<xsl:value-of select="Name"/>
<BR/>
</xsl:for-each>
其中:format(格式)可取一下值:
format=“1” generates the sequence: 1, 2, 3, …
format=“01” generates: 01, 02, 03, …
format=“A” generates: A, B, C, …
format=“a” generates: a, b, c, …
format=“I” generates: I, II, III, …
format=“i” generates: i, ii, iii, ...
5.3迭代中的排序(<xsl:sort)
<xsl:for-each select="/FitnessCenter/Member">
<xsl:sort select="Name" order="ascending"/>
<xsl:value-of select="Name"/>
<BR/>
</xsl:for-each>
6[/b]。分枝[/b]
6.1简单:
<xsl:for-each select="/FitnessCenter/Member[position() > 1]">
Our special offer to platinum members today is ...
<BR/>
</xsl:if>
6.2复杂:
<xsl:choose>
<xsl:when test='something>
[action]
</xsl:when>
<xsl:when test='something'>
[action]
</xsl:when>
<xsl:otherwise>
[action]
</xsl:otherwise>
</xsl:choose>
7[/b]。[/b]变[/b]量(<xsl:variable)[/b]
7.1简单:
<xsl:variable name="pi" select="'3.142857142857'"/>
7.2复杂:
<xsl:variable name="names">
<xsl:value-of select="/FitnessCenter/Member[1]/Name"/>
<xsl:for-each select="/FitnessCenter/Member[position() > 1]">
<xsl:text>/</xsl:text>
<xsl:value-of select="Name"/>
</xsl:for-each>
</xsl:variable>
文章来源:http://spaces.msn.com/members/jewer91/Blog/cns!1p6udCMYMrSYD0M1VOX6N3VQ!128.entry
<?xml-stylesheet type="text/xsl" href="FitnessCenter.xsl"?>
2[/b]。xslt[/b]根元素[/b]
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
3[/b]。[/b]输[/b]出到属性:[/b][/b]
3.1快速用法:
无效:<Body bgcolor="<xsl:value-of select='/FitnessCenter/Member/FavoriteColor'/>">
有效:<Body bgcolor="{/FitnessCenter/Member/FavoriteColor}">
3.2 用<xsl:attribute输出属性:
<TR>
<xsl:attribute name="bgcolor">yellow</xsl:attribute>
4[/b]。一般[/b]输[/b]出:[/b]
<xsl:value-of select="/FitnessCenter/Member/Phone[@type='home']"/>
5[/b]。迭代[/b]([/b]<xsl:for-each[/b])[/b]:[/b][/b]
<xsl:for-each select="/FitnessCenter/Member/Phone">
<!--用XPath取得一个XML nodeList-->
<TR>
<TD><xsl:value-of select="@type"/></TD>
<TD><xsl:value-of select="."/></TD>
</TR>
</xsl:for-each>
5.1 XPath用法
<xsl:for-each select="/FitnessCenter/Member[position() != last())]">
<!-- 除最后一个元素外都处理 -->
</xsl:for-each>
<xsl:for-each select="/FitnessCenter/Member[position() >1]">
<!-- 除第一个元素外都处理 -->
</xsl:for-each>
<xsl:for-each select="/FitnessCenter//Name">
<!-- 取所有以FitnessCenter为辅元素的Name元素 -->
</xsl:for-each>
5.2叠代中的序号
<xsl:for-each select="/FitnessCenter/Member">
<xsl:number value="position()" format="A"/>
<xsl:text>. </xsl:text>
<xsl:value-of select="Name"/>
<BR/>
</xsl:for-each>
其中:format(格式)可取一下值:
format=“1” generates the sequence: 1, 2, 3, …
format=“01” generates: 01, 02, 03, …
format=“A” generates: A, B, C, …
format=“a” generates: a, b, c, …
format=“I” generates: I, II, III, …
format=“i” generates: i, ii, iii, ...
5.3迭代中的排序(<xsl:sort)
<xsl:for-each select="/FitnessCenter/Member">
<xsl:sort select="Name" order="ascending"/>
<xsl:value-of select="Name"/>
<BR/>
</xsl:for-each>
6[/b]。分枝[/b]
6.1简单:
<xsl:for-each select="/FitnessCenter/Member[position() > 1]">
Our special offer to platinum members today is ...
<BR/>
</xsl:if>
6.2复杂:
<xsl:choose>
<xsl:when test='something>
[action]
</xsl:when>
<xsl:when test='something'>
[action]
</xsl:when>
<xsl:otherwise>
[action]
</xsl:otherwise>
</xsl:choose>
7[/b]。[/b]变[/b]量(<xsl:variable)[/b]
7.1简单:
<xsl:variable name="pi" select="'3.142857142857'"/>
7.2复杂:
<xsl:variable name="names">
<xsl:value-of select="/FitnessCenter/Member[1]/Name"/>
<xsl:for-each select="/FitnessCenter/Member[position() > 1]">
<xsl:text>/</xsl:text>
<xsl:value-of select="Name"/>
</xsl:for-each>
</xsl:variable>
文章来源:http://spaces.msn.com/members/jewer91/Blog/cns!1p6udCMYMrSYD0M1VOX6N3VQ!128.entry
相关文章推荐
- 用scheme最基本的元素定义排序函数
- javascript--元素与数组的基本概念和常用函数
- XSLT 元素参考 函数
- unity 基本函数整理[4_Unity脚本 + 5_游戏元素的设计]
- XSLT 元素 函数
- 单链表的19种基本操作 函数,末尾添加元素
- 矩阵中最小值元素,并求出其行列位置有无函数
- shell脚本:shell的基本元素-5 基本的I/O重定向
- JavaScript获取元素的位置(受分辨率影响)的替代函数
- 用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
- XSLT轻松入门第三章:XSLT的元素语法
- opent --基本核心函数 ---2 内部模型访问,分布,进程,事件,仿真,鉴定,拓扑函数集
- 个页面重复使用的函数、页眉、页脚或元素。
- opnet 基本核心函数 ---5 子队列函数集
- PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
- 3 HTML基本元素
- [导入]ASP常用函数:InArray()
- Tensorflow一些常用基本概念与函数
- mysql学习笔记1--MySQL存储函数之基本常用函数的分类与使用
- [导入]ASP常用函数:CheckBoxScript()