关于XSLT中template元素和apply-templates的总结

<xsl:template>

1.是顶层元素。

2.用来定义匹配的元素和输出格式。

3.match属性为xpath表达式,用来定位本模版用来匹配的元素,匹配的元素将按<xsl:template>内容中定义的格式输出。

4.mode属性为string,用来区分同一匹配元素的不同模版。<xsl:apply-templates>可通过mode属性来选择具有相同mode属性的<xsl:template>应用。

5.priority属性为number,用来定义模版的优先级。即当同一元素有多个模版匹配时,将应用优先级最高的。(注意,当模版有mode属性时,priority属性将不起作用,<xsl:apply-templates>只能通过mode属性来选择要应用的模版)。

6.name属性为string,用来为模版定义一个名字,使用<xsl:call-template>调用

 

<xsl:apply-templates>

1.总是包含在<xsl:template>中。

2.用来定义<xsl:template>匹配的元素及其子元素中,哪些元素将被输出。

3.如果没有select属性,则输出该元素及其所有子元素;否则,仅输出匹配的元素或子元素。

posted @ 2014-01-11 11:04  sagatx  阅读(627)  评论(0编辑  收藏  举报