XSLT <xsl:template> ÔªËØ
¶¨ÒåºÍÓ÷¨
<xsl:template> ÔªËØ°üº¬Á˵±Æ¥ÅäÖ¸¶¨½ÚµãʱҪӦÓõĹæÔò¡£
match ÊôÐÔÓÃÓÚ°ÑÄ£°å¹ØÁªµ½Ä³¸ö XML ÔªËØ¡£match ÊôÐÔÒ²ÄÜÓÃÓÚΪ XML ÎĵµµÄÈ«²¿·ÖÖ§¶¨ÒåÄ£°å£¨±ÈÈ磬match="/" ¶¨ÒåÁËÕû¸öÎĵµ£©¡£
×¢ÊÍ£º<xsl:template> ÊǶ¥²ãÔªËØ£¨top-level element£©¡£
Óï·¨
<xsl:template name="name" match="pattern" mode="mode" priority="number"> <!-- Content:(<xsl:param>*,template) --> </xsl:template>
ÊôÐÔ
| ÊôÐÔ | Öµ | ÃèÊö |
|---|---|---|
| name | name |
¿ÉÑ¡¡£ÎªÄ£°å¶¨ÒåÃû³Æ¡£ ×¢ÊÍ£ºÈç¹ûÊ¡ÂÔ¸ÃÊôÐÔ£¬Ôò±ØÐëÉèÖà match ÊôÐÔ¡£ |
| match | pattern |
¿ÉÑ¡¡£Ä£°åµÄÆ¥Åäģʽ¡£ ×¢ÊÍ£ºÈç¹ûÊ¡ÂÔ¸ÃÊôÐÔ£¬Ôò±ØÐëÉèÖà name ÊôÐÔ¡£ |
| mode | mode | ¿ÉÑ¡¡£ÎªÄ£°å¹æ¶¨Ä£Ê½¡£ |
| priority | number | ¿ÉÑ¡¡£Ä£°åµÄÓÅÏȼ¶±àºÅ¡£ |
ʵÀý
Àý×Ó 1
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:template match="/"><html> <body> <h2>My CD Collection</h2> <xsl:apply-templates/> </body> </html></xsl:template><xsl:template match="cd"><p> <xsl:apply-templates select="title"/> <xsl:apply-templates select="artist"/> </p></xsl:template><xsl:template match="title">Title: <span style="color:#ff0000"> <xsl:value-of select="."/></span> <br /></xsl:template><xsl:template match="artist">Artist: <span style="color:#00ff00"> <xsl:value-of select="."/></span> <br /></xsl:template></xsl:stylesheet>