< xsl:apply-template>标记信号XSLT处理器根据每个选定节点的类型和上下文找到要应用的相应模板.
以下是语法声明< xsl:apply-template> 元素.
<xsl:apply-template select = Expression mode = QName > </xsl:apply-template>
Sr.No | 姓名&描述 |
---|---|
1 | select 用于处理由XPath表达式选择的节点而不是处理所有孩子. |
2 | mode 允许多次处理由其合格名称指定的元素,每次产生不同的结果. |
出现次数 | 无限 |
---|---|
父元素 | xsl:attribute,xsl:comment,xsl:copy,xsl:element, xsl:fallback,xsl:foreach,xsl:if,xsl:mes sage,xsl:否则,xsl:param,xsl:processinginstruction,xsl:template,xsl:variable,xsl:when,xsl:with-param,output elements |
子元素 | xsl:sort,xsl:with-param |
此示例创建< student>的列表元素及其属性 rollno 及其子元素< firstname>,< lastname>,< nickname>和< marks>迭代每个学生.
students.xml
<?xml version = "1.0"?> <?xml-stylesheet type = "text/xsl" href = "students.xsl"?> <class> <student rollno = "393"> <firstname>Dinkar</firstname> <lastname>Kad</lastname> <nickname>Dinkar</nickname> <marks>85</marks> </student> <student rollno = "493"> <firstname>Vaneet</firstname> <lastname>Gupta</lastname> <nickname>Vinni</nickname> <marks>95</marks> </student> <student rollno = "593"> <firstname>Jasvir</firstname> <lastname>Singh</lastname> <nickname>Jazz</nickname> <marks>90</marks> </student> </class>
students.xsl
<?xml version = "1.0" encoding = "UTF-8"?> <xsl:stylesheet version = "1.0" xmlns:xsl = "http://www.w3.org/1999/XSL/Transform"> <xsl:template match = "/"> <html> <body> <h2>Students</h2> <xsl:apply-templates select = "class/student" /> </body> </html> </xsl:template> <xsl:template match = "class/student"> <xsl:apply-templates select = "@rollno" /> <xsl:apply-templates select = "firstname" /> <xsl:apply-templates select = "lastname" /> <xsl:apply-templates select = "nickname" /> <xsl:apply-templates select = "marks" /> <br /> </xsl:template> <xsl:template match = "@rollno"> <span style = "font-size = 22px;"> <xsl:value-of select = "." /> </span> <br /> </xsl:template> <xsl:template match = "firstname"> First Name:<span style = "color:blue;"> <xsl:value-of select = "." /> </span> <br /> </xsl:template> <xsl:template match = "lastname"> Last Name:<span style = "color:green;"> <xsl:value-of select = "." /> </span> <br /> </xsl:template> <xsl:template match = "nickname"> Nick Name:<span style = "color:red;"> <xsl:value-of select = "." /> </span> <br /> </xsl:template> <xsl:template match = "marks"> Marks:<span style = "color:gray;"> <xsl:value-of select = "." /> </span> <br /> </xsl:template> </xsl:stylesheet>