3.1 xsl:template和xsl:apply-templates 模板(template)是XSLT中最重要的概念之一。XSLT文件就是由一个一个的模板组成,任何一个XSLT文件至少包含一个模板。模板的概念就象是搭积木;你如果是程序员,也可以将模板看作一个方法,一个类,或者一个模块。它们可以被拼装组合,也可以单独成块,不同的模板控制不同的输出格式。 xsl:template的语法是: <xsl:template xsl:template的作用是定义一个新模板。属性中name,priority,和mode用来区别匹配同一节点的不同模板。它们不是常用的属性。match属性则控制模板的匹配模式(pattern),匹配模式是用来定位XML源文档中哪一个节点被模板处理。一个模板匹配一个节点。我们用一个例子来帮助理解: <xsl:template match="para"> 下面的语句写法说明模板匹配所有的para元素和所有的chapter元素: <xsl:template match="(chapter|para)"> 下面的语句写法说明模板匹配所有的父节点为chapter元素的para元素: <xsl:template match="chapter//para"> 下面的语句写法说明模板匹配根节点: <xsl:template match="/"> 我们再来看apply-templates语法: <xsl:apply-templates xsl:apply-templates用来执行那一个节点被模板具体处理。你可以将它理解为程序中调用子函数。select属性用来定义确切的节点名称。xsl:apply-templates总是包含在xsl:template元素中,象这样: <xsl:template match="/"> 这段代码说明摸板匹配整个文档(根节点),具体执行时处理根节点下所有para元素。 <xsl:template match="para"> 而这一段代码则表示摸板匹配para节点,所有para下的子元素都将被处理。 |
正在阅读:XSLT轻松入门第三章:XSLT的元素语法XSLT轻松入门第三章:XSLT的元素语法
2004-02-14 09:33
出处:eNet学院
责任编辑:pjl
键盘也能翻页,试试“← →”键