新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论XSL,XSLT,XSL-FO,CSS等技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XSL/XSLT/XSL-FO/CSS 』 → 关于XSL的函数 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 2143 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 关于XSL的函数 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     阿三 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:24
      积分:143
      门派:XML.ORG.CN
      注册:2006/7/5

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给阿三发送一个短消息 把阿三加入好友 查看阿三的个人资料 搜索阿三在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看阿三的博客楼主
    发贴心情 关于XSL的函数

    我是一个菜鸟
    XSL的函数老是不太明白
    XSL的函数常用的都有什么并且
    请各位高手告诉我它们的用法
    谢谢!!!!

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/16 14:44:00
     
     zxsaso 美女呀,离线,快来找我吧!
      
      
      等级:大二(研究汇编)
      文章:37
      积分:223
      门派:XML.ORG.CN
      注册:2006/7/18

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给zxsaso发送一个短消息 把zxsaso加入好友 查看zxsaso的个人资料 搜索zxsaso在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 引用回复这个贴子 回复这个贴子 查看zxsaso的博客2
    发贴心情 
    这是函数 及简单介绍 但愿对你有所帮助
    一、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) ?0岁的人的简历(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()

    含义:返回元素或属性的值

    示例:value()是元素或属性的缺省方法,以下表示是等价

    name!value()="NAME"与name="NAME"

    @attr="attribute_value"与@attr="attribute_value"

    注:@是属性前缀,@attr表示是属性attr

    七、attribute()

    含义:返回所有属性结点的集合,等价于“@*”

    示例:寻找所有的resume元素,满足条件至少有一个属性的值为“ABC”

    resume[$any$ attribute()="ABC"]或resume[$any$ @*="ABC"]

    寻找所有的resume元素,满足条件至少有一个子元素有一个属性的值为“ABC”

    resume[$any$ */attribute()="ABC"]或resume[$any$ */@*="ABC"]

    八、comment()

    含义:返回所有注释结点

    示例:例如

    resume[$any$ comment()="禹希初的简历"]

    表示寻找含有注释语句

    < !--禹希初的简历-- >

    的元素< resume >

    九、cdata()

    含义:返回所有CDATA类型的结点的集合

    示例:例如

    resume[$any$ cdata()="禹希初的简历"]

    表示寻找含有下述语句(必须是直接子结点)

    < ![CDATA[禹希初的简历> >

    的元素< resume >

    十、node()

    含义:返回当前上下文环境中除根结点和属性结点以外的所有结点的集合,等价于

    “* | pi() | comment() | text()”

    示例:寻找所有元素resume,其最后一个结点的名字为"skill"

    resume[node()[end()]!nodeName()="skill"]

    寻找所有resume元素的第一个结点:resume/node()[0]

    十一、textnode()

    含义:返回所有文本类型的结点的集合

    示例:寻找每一个p元素的第二个文本结点

    p/textnode(1)或p!textnode(1)

    十二、text()

    含义:返回所有表示文本字符串的结点的集合,等价于"cdata()|textnode()";

    ----------------------------------------------
    什么时候毛毛虫可以变蝴蝶?!

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/19 22:28:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/10/9 4:41:04

    本主题贴数2,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    2,654.297ms