新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   >>中国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学习笔记(二) 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 1752 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: XSL学习笔记(二) 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     宇宙人 帅哥哟,离线,有人找我吗?狮子座1981-8-20
      
      
      威望:4
      等级:大一新生
      文章:96
      积分:771
      门派:W3CHINA.ORG
      注册:2004/4/22

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

    XSL学习笔记(二)
      第一部分学了7个元素,还有24个,一个一个学吧。

      1、<xsl:import>、<xsl:include>、<xsl:apply-imports>元素
      <xsl:import>与<xsl:include>相比,两者都须是<xsl:stylesheet>的子结点,但前者定义的模板规则优先级比较低,且必须为第一个子结点。两者的功能是相同的,都是将另一个定义好的XSL文件装入到当前XSL文件中来。
      装来的模板规则,由<xsl:apply-imports>指定何时何地使用。
      它们的语法分别是:

    <xsl:import href="URI"/>
    <xsl:apply-templates />

      2、<xsl:attribute>、<xsl:attribute-set>元素
      前者用以给元素增加属性,已有同名属性则被它替换。后者是<xsl:stylesheet>的子结点,用来定义一组属性,将其用于整个文档。语法如下:

    <xsl:attribute name="attributename" namespace="uri"><!-- Content:template --></xsl:attribute>
    <xsl:attribute-set name="name" use-attribute-sets="name-list"><!-- Content:xsl:attribute* --></xsl:attribute-set>

      namespace可选,use-attribute-sets可选,用以使用其它预定义的attribute-set.

      3、<xsl:param>、<xsl:call-template>、<xsl:with-param>元素
      <xsl:param>用来定义全局参数(是<xsl:styelsheet>的子点时)或局域参数(在一个模板内时),<xsl:call-template>用来调用指定的模板,<xsl:with-param>则用来调用模板或使用模板时传递参数。需要说明的是,with-param的name属性的值必须与预定义的值一致。语法如下:

    <xsl:param name="name" select="expression"><!-- Content:template --></xsl:param>
    <xsl:call-template name="templatename"><!-- Content:xsl:with-param* --></xsl:call-template>
    <xsl:with-param name="name" select="expression"><!-- Content:template --></xsl:with-param>

      其中的select都是可选的,前者的select用来指定默认值,后者可以来传值(也可用标签的内容传值)。

      4、<xsl:variable>元素
      定义全局或局部变量,其一旦赋值,不能改动。语法:

    <xsl:variable name="name" select="expression"><!-- Content:template --></xsl:variable>

      5、<xsl:copy>、<xsl:copy-of>元素
      两者都复制当前节点及其命名空间,但后者还复制子结点和当前结点属性。语法如下:

    <xsl:copy-of select="expression"/>
    <xsl:copy use-attribute-sets="name-list"><!-- Content:template --></xsl:copy>
    其中use-attribute-sets可选。

      6、<xsl:comment>元素
      在结果树中生成一个注释结点。语法如下:

    <xsl:comment><!-- Content:template --></xsl:comment>

      7、<xsl:decimal-format>元素
      定义那些在调用函数format-number()进行由数字向字符器转换的过程中用到的一些特殊字符或符号。语法如下:

    <xsl:decimal-format name="name" decimal-separator="char" grouping-separator="char" infinity="string"
    minus-sign="char" NaN="string" percent="char" per-mille="char" zero-digit="char" digit="char" pattern-separator="char"/>
    所有项是可选的。

      8、<xsl:element>元素
      在结果树上生成一个元素,语法如下:

    <xsl:element name="name" namespace="URI" use-attribute-sets="namelist"><!-- Content:template --></xsl:element>
    其中后两个属性是可选的,前俩者的值可在实时运行时算出。

      9、<xsl:fallback>元素
      当xsl的元素不能被处理器识别时,调用fallback提供的备用程序。

    <xsl:fallback><!-- Content: template --></xsl:fallback>

      10、<xsl:key>元素
      这是一个顶层元素,定义一个KEY供Key函数使用。

    <xsl:key name="name" match="pattern" use="expression"/>

      11、<xsl:message>元素
      用来输出信息,如错误信息。所有的其它元素都可出现在其内容中。

    <xsl:message terminate="yes|no"> <!-- Content:template --></xsl:message>

      12、<xsl:namespace-alias>元素
      用来在输出时将某命名空间替换为另一个。

    <xsl:namespace-alias stylesheet-prefix="prefix|#default" result-prefix="prefix|"#default"/>

      13、<xsl:number>元素
      用以标明当前结点在源树中的顺序,也可以用格式化一个数。

    <xsl:number count="expression" level="single|multiple|any" from="expression" value="expression" format="formatstring"
    lang="languagecode" letter-value="alphabetic|traditional" grouping-separator="character" grouping-size="number"/>

      14、<xsl:output>元素
      用以定义output的格式,

    <xsl:output method="xml|html|text|name" version="string" encoding="string" omit-xml-declaration="yes|no"
    standalone="yes|no" doctype-public="string" doctype-system="string" cdata-section-elements="namelist"
    indent="yes|no" media-type="string"/>

      15、<xsl:preserve-space>、<xsl:strip-space>元素
      两者用来指明元素内容的空格保留还去掉。由于默认是保留的,所以只有在用了去掉时才需指明保留者。

    <xsl:preserve-space elements="list-of-element-names"/>
    <xsl:strip-space elements="list-of-element-names"/>

      list-of-element-names的值中可用*通配符。

      16、<xsl:processing-instruction>元素
      用来向输出写处理指令,如指定css文件等。

    <xsl:processing-instruction name="process-name"><!-- Content:template --></xsl:processing-instruction>

      17、<xsl:text>元素
      用来输出字串常量。

    <xsl:text disable-output-escaping="yes|no"> <!-- Content:#PCDATA --></xsl:text>


       收藏   分享  
    顶(0)
      




    ----------------------------------------------
    对工作,我投入;对爱情,我专一。

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2004/5/18 16:58:00
     
     GoogleAdSense狮子座1981-8-20
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XSL/XSLT/XSL-FO/CSS 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/11/1 3:36:35

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

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