123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- <?xml version="1.0"?>
-
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:import href="announcement.xsl"/>
- <xsl:output method="text" indent="no"/>
-
- <xsl:template match="announcement">
- <xsl:variable name="titlelen" select="string-length(project)+9"/>
- <text>
- <xsl:value-of select="project"/><xsl:text> Released
- </xsl:text>
- <xsl:call-template name="line">
- <xsl:with-param name="len" select="$titlelen"/>
- </xsl:call-template>
- <xsl:text>
- </xsl:text>
- <xsl:apply-templates select="abstract"/>
- <xsl:apply-templates select="body"/>
- <xsl:text>
- For more information about </xsl:text>
- <xsl:value-of select="project"/>
- <xsl:text>, please go to
- </xsl:text>
- <xsl:value-of select="@site"/>
- <xsl:text>
-
- Changes with </xsl:text>
- <xsl:value-of select="project"/>
- <xsl:text>
-
- </xsl:text>
- <xsl:apply-templates select="changes"/>
- </text>
- </xsl:template>
-
- <xsl:template match="project"/>
- <xsl:template match="title"/>
-
- <xsl:template match="subproject">
- <xsl:variable name="titlelen" select="string-length(title)"/>
- <xsl:text>
- </xsl:text>
- <xsl:value-of select="title"/>
- <xsl:text>
- </xsl:text>
- <xsl:call-template name="line">
- <xsl:with-param name="len" select="$titlelen"/>
- </xsl:call-template>
- <xsl:text>
- </xsl:text>
- <xsl:apply-templates select="abstract"/>
- <xsl:text>
- For more information about </xsl:text>
- <xsl:value-of select="title"/>
- <xsl:text>, please go to
- </xsl:text>
- <xsl:value-of select="@site"/>
- <xsl:text>
-
- Changes with </xsl:text>
- <xsl:value-of select="title"/>
- <xsl:text>
-
- </xsl:text>
- <xsl:apply-templates select="changes"/>
- </xsl:template>
-
- <xsl:template match="abstract">
- <xsl:apply-templates/>
- </xsl:template>
-
- <xsl:template match="p">
- <xsl:apply-templates/>
- </xsl:template>
-
- <xsl:template match="link">
- <xsl:value-of select="."/>
- <xsl:text> (</xsl:text>
- <xsl:value-of select="@href"/>
- <xsl:text>)</xsl:text>
- </xsl:template>
-
- <xsl:template match="release">
- <xsl:for-each select="action">
- <xsl:text>*) </xsl:text>
- <xsl:value-of select="normalize-space(.)"/><xsl:text> </xsl:text>
- <xsl:if test="@dev">
- <xsl:text>[</xsl:text>
- <xsl:value-of select="@dev"/>
- <xsl:text>]</xsl:text>
- </xsl:if>
- <xsl:text>
-
- </xsl:text>
- </xsl:for-each>
- </xsl:template>
-
- <xsl:template name="line">
- <xsl:param name="len"/>
- <xsl:if test="number($len) > 0">
- <xsl:text>-</xsl:text>
- <xsl:call-template name="line">
- <xsl:with-param name="len" select="number($len)-1"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
- </xsl:stylesheet>
|