xslt模板问题,这三个分别是什么意思呀?

2025-04-30 00:17:42
推荐回答(4个)
回答1:

 模板不是什么复杂的东西,XSLT 在扫描XML文档时一旦遇到匹配结点就会激活模板。可是,在增加了XSLT元素的情况下,就必须控制模板执行的流程来满足要求。   xsl:apply-templates元素用在模板内告诉XSL处理器把所提供的结点集合匹配其他模板,其语法格式如下:  在结点匹配某个模板的情况下,XSLT通常假定这个模板会专注该结点的所有内容而不去处理它们。模板内的xsl:apply-templates元素则告诉XSLT处理器依次处理子结点内容。xsl:apply-templates元素的使用可以实现模板的递归调用。  xsl:apply-templates默认地处理所有最近的子结点。select属性可以指定特定的派生结点进行处理。  那么XSL解析器如何知道从哪里开始执行模板呢?对于单模板样式文件,这不成问题。然而,对于多模板样式文件,必须给处理程序一个提示,xsl:apply-templates用来执行哪一个结点被模板具体处理。可以将它理解为程序中调用子函数。多模板样式表包含一个告知XSL解析器从哪里开始的默认模板。首先执行默认模板,接下来依次处理每一个模板。XSL寻找应用于文档根元素的默认模板,例如:

  斜杠“/”代表文档的根。XSL处理程序从这里开始,并且按照模板体的指令向下继续执行。对于xsl:apply-templates元素来说,还有select属性用来定义确切的结点名称。xsl:apply-templates总是包含在xsl:template元素中的。   这段代码说明模板匹配整个文档(根结点),具体执行时处理根结点下所有的contactInfo元素。

回答2:

模板内的xsl:apply-templates元素则告诉XSLT处理器依次处理子结点内容。xsl:apply-templates元素的使用可以实现模板的递归调用。  xsl:apply-templates默认地处理所有最近的子结点。select属性可以指定特定的派生结点进行处理。

对于多模板样式文件,必须给处理程序一个提示,xsl:apply-templates用来执行哪一个结点被模板具体处理。可以将它理解为程序中调用子函数。多模板样式表包含一个告知XSL解析器从哪里开始的默认模板。首先执行默认模板,接下来依次处理每一个模板。XSL寻找应用于文档根元素的默认模板

回答3:

就是让你找3个网页模板的图,然后把图里需要在网页里显示的地方切片,然后用html和css布局出网页

回答4:

http://m.blog.csdn.net/blog/tomy_xu_1981/619545