首页  |  精品网站  |  原创作品秀   |  艺术设计  |  网络学院  |  信息中心  |  站内搜索  |  求职招聘  |  建站资源  |  服装网站  |  编程开发 |  设计论坛 
  平面设计 画册 VI欣赏 包装 CG-插画   酷站 个人网页 商业网站   Alexa排名 CSS 建站资源 下载专区 JS特效 品牌服装 服装院校   专题欣赏 SEO 图标欣赏
域名注册 虚拟主机 广州网站建设 广州网页设计 IDC赞助 设计资源下载 虚拟主机 域名注册 品牌网站建设 服装品牌网站建设 广告服务 网站推广 娱乐
当前位置:首 页 >> 网络学院 >> Dreamweaver ※ FrontPage >> 跟我学XSL(五)


中资源
转载请注明出处-中国设计秀-cnwebshow.com

XSL模板与匹配模式
    经过前几日的学习,我们学习了XHTML文档的编写和以及三个XSL元素,已能编写相当灵活的XSL文档,今天将学习的是XSL模板的编写。我们都知道,短的文档、程序十分好读,但当规模增大后,其复杂性也以更快的速度增加。

    前面我们学了< xsl:for-each >、< xsl:value-of >等,可以用它们对XML数据实现简单的格式化输出,但如果遇到比较复杂的XML格式输出,将XSL按照要求依次写下来的话,一是设计困难,可扩展性差,不利于人员之间的分工协作;另则,可修改性很差,可能会出现牵一发而动全军的情况,不利于维护。程序中模块化设计逐步细化的方法在这里得到了应用!  

    XSL模板将XSL的设计细化成一个个模板(块),最后再将这些模板(块)组合成一个完整的XSL;好比船与集装箱,我们不是将所有的货物一件件地堆起来,而是装在各自的集装箱中,然后再在船上将这些集装箱堆放起来。这种方法可以使你先从整体上考虑整个XSL的设计,然后将一些表现形式细化成不同的模块,再具体设计这些模块,最后将它们整合在一起,这样,将宏观与微观结合起来,符合人们条理化、规范化要求。

  装集装箱??书写模板(块):< xsl:template >  
  < xsl:template >
  语法:
  < xsl:template match="node-context" language="language-name" >
 
  属性:  
  match ── 确定什么样的情况下执行此模板。作为一种简化的说明,在此处使用标记的名字;其中最上层模板必须将match设为“/” 

  language ── 确定在此模板中执行什么脚本语言,其取值与HTML中的SCRIPT标记的LANGUAGE属性的取值相同,缺省值是Jscript  

  < xsl:template >用match属性从XML选取满足条件的节点,征对这些特定的节点形成一个特定输出形式的模板。   
  吊集装箱上船-??调用模板(块):< xsl:apply-templates > 
  < xsl:apply-templates >  
  语法:
  < xsl:apply-templates select="pattern" order-by="sort-criteria-list" >  
  属性:  
  select ── 确定在此上下文环境中应执行什么模板,即选取用< xsl:template >标记建立的模板(块)。
  
  order-by ── 以分号(;)分隔的排序标准,通常是子标记的序列
  
  
  示例:
  
    以个人简历为例,为便于处理我们希望“技能”中每一项都用标记对< skill >< /skill >括起来,有多少项技能就有多少个这种标记对,经过修改后的个人简历XML文档内容如下:
  
  
  < ?xml version="1.0" encoding="GB2312"? >
  < ?xml:stylesheet type="text/xsl" href="resume_template.xsl"? >
  < document >
  < resume >
  < name >禹希初< /name >
  < sex >男< /sex >
  < birthday >1977.5< /birthday >
  < skill >数据库设计与维护< /skill >
  < skill >WEB开发< /skill >
  < /resume >
  < /document >

<< 1 2 >>
转载请注明出处-中国设计秀-cnwebshow.com



投稿 】【对本文进行评论】 【字体: 】【发布于2007-08-13 17:15】
 认证LOGO下载
     
Copyright © 2005-2007 中国设计秀_网页设计教程_优秀网页设计欣赏_平面设计欣赏 All Right Reserved.
做最专业的设计服务网站,秀出自我,秀出精彩!中国设计秀,秀---无处不在!!
QQ:54292427  8208442 MSN:kingvisual#hotmail.com 交流群:9107036 3848215 8850631
粤ICP备05067046号 RSS