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>