发布网友
共4个回答
热心网友
模板不是什么复杂的东西,XSLT 在扫描XML文档时一旦遇到匹配结点就会激活模板。可是,在增加了XSLT元素的情况下,就必须控制模板执行的流程来满足要求。 xsl:apply-templates元素用在模板内告诉XSL处理器把所提供的结点集合匹配其他模板,其语法格式如下:<xsl:apply-templates select="expression" mode="mode"><l:apply-templates> 在结点匹配某个模板的情况下,XSLT通常假定这个模板会专注该结点的所有内容而不去处理它们。模板内的xsl:apply-templates元素则告诉XSLT处理器依次处理子结点内容。xsl:apply-templates元素的使用可以实现模板的递归调用。 xsl:apply-templates默认地处理所有最近的子结点。select属性可以指定特定的派生结点进行处理。 那么XSL解析器如何知道从哪里开始执行模板呢?对于单模板样式文件,这不成问题。然而,对于多模板样式文件,必须给处理程序一个提示,xsl:apply-templates用来执行哪一个结点被模板具体处理。可以将它理解为程序中调用子函数。多模板样式表包含一个告知XSL解析器从哪里开始的默认模板。首先执行默认模板,接下来依次处理每一个模板。XSL寻找应用于文档根元素的默认模板,例如: <xsl:template match="/"> <p><xsl:apply-templates /></p><l:template> 斜杠“/”代表文档的根。XSL处理程序从这里开始,并且按照模板体的指令向下继续执行。对于xsl:apply-templates元素来说,还有select属性用来定义确切的结点名称。xsl:apply-templates总是包含在xsl:template元素中的。<xsl:template match="/"> <xsl:apply-templates select="contactInfo"/><l:template> 这段代码说明模板匹配整个文档(根结点),具体执行时处理根结点下所有的contactInfo元素。 <xsl:template match="contactInfo"> <p><xsl:apply-templates/></p><l:template>
热心网友
就是让你找3个网页模板的图,然后把图里需要在网页里显示的地方切片,然后用html和css布局出网页
热心网友
模板内的xsl:apply-templates元素则告诉XSLT处理器依次处理子结点内容。xsl:apply-templates元素的使用可以实现模板的递归调用。 xsl:apply-templates默认地处理所有最近的子结点。select属性可以指定特定的派生结点进行处理。
对于多模板样式文件,必须给处理程序一个提示,xsl:apply-templates用来执行哪一个结点被模板具体处理。可以将它理解为程序中调用子函数。多模板样式表包含一个告知XSL解析器从哪里开始的默认模板。首先执行默认模板,接下来依次处理每一个模板。XSL寻找应用于文档根元素的默认模板
热心网友
http://m.blog.csdn.net/blog/tomy_xu_1981/619545