|
| |
精品推荐 |
 |
|
| |
|
|
|
|
跟我学XML和XSL
|
日期:2008年1月6日 作者: 查看:[大字体
中字体 小字体]
|
注:如果拷贝源代码,请将空格删除
跟我学XSL(七) (返回标题)
2000-05-09· 禹希初·CPCW
XSL函数一
本期学习XSL样式方法,即可用于XSL元素< xsl:for-each >、< xsl:value-of >、< xsl:template >的select属性、< xsl:apply-templates >的match属性、< xsl:if >、< xsl:when >的test属性中,对元素的范围进行筛选,从而提供更大的灵活性。
XML与DHTML(动态HTML)一样,这些节点都是一个个对象,而且这些对象都是有层次的,从根节点开始构成一颗层次清淅的树状结构,这就形成了文档对象模型DOM,通过对象的属性、方法来达到访问控制XML节点的目的。
我们这里不打算就XML的DOM逐一详细阐述,因为这完全可以写成一个篇幅较多的教程,我们先就一些常见的方法作一些讨论,以期对DOM的对象方法有一个大致的了解。
注:从本期开始,所有示例不再提供完整源代码,如有不明白之处,请仔细阅读前面七期、并动手练手。
一、end()
含义:返回集合中最后一个元素。
示例:输出最后一份简历
假定XML文件格式为:
……< resume >…< /resume >……< resume >…< /resume >……
相应XSL文件内容为:
< xsl:for-each select="resume[end()]" >……< /xsl:for-each >
或
< xsl:templates match="resume[end()]" >……< /xsl:templates >
或
< xsl:apply-template select="resume[end()]" >……< /xsl:apply-template >
二、index()
含义:返回该元素在集合中的位置,返回值是一整数,其中第一个元素返回0
示例:返回前面三份简历
resume[index() $le$ 3]
注意:index()是与父元素相关的,请看下例:
< x >
< y/ >
< y/ >
< /x >
< x >
< y/ >
< y/ >
< /x >
返回所有< x >中的第一个< y >
x/y[index()=0] 或x/y[0]
三、nodeName()
含义:返回元素的名字,即标记名
示例:选择任意元素,假如其名字(即标记名)等于“name”
*[nodeName()='name'] 或 *[name]
四、number()
含义:将值转换为数值形式,如果不是数值则返回空,要求参数
示例:年龄(age)小于30岁的人的简历(resume)
resume[number(age) $lt$ 30] 或resume[age $lt$ 30]
五、nodeType()
含义:返回结点类型,结果为是数值。以下是返回值列表:
结点类型 结点类型值 结点的字符形式描述
Element 1 'element'
Element Attribute 2 'attribute'
Markup-Delimited Region of Text 3 'text'
Processing Instruction 7 'processing_instruction'
Comment 8 'comment'
Document Entity 9 'document'
六、value()
含义:返回元素或属性的值
上一篇:用xml+xslt实现表格背景色按行交替设置
下一篇:2005年 Web2.0 带动的11大软件
|
| 跟我学XML和XSL 相关文章: |
|
|
|
| 跟我学XML和XSL 相关软件: |
|
|
|
|