attachment_post.xsl
author ali@yendor.vm.bytemark.co.uk
Thu Nov 16 08:30:26 2006 +0000 (2006-11-16)
changeset 0 ae7b3fa753dc
permissions -rw-r--r--
First cut. Distintly raw around the edges:
* Assumes it will be running in /home/ali/wk/slashem/web.scripts
* Assumes cache directory will be in topdir
* No build system (simple compiling and linking against libxml2)
* No configure system (eg., tagsoup)
* Output XML untested
* Doesn't set bugzilla maintainer or exporter
* Handling of artifact priorities and resolution is suspect
     1 <?xml version="1.0"?>
     2 
     3 <!-- This stylesheet does some post-processing on attachments. -->
     4 
     5 <xsl:stylesheet version="1.0"
     6 		xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     7 
     8 <xsl:template match="attachment">
     9   <!-- Avoid xsl:copy so that any attributes (including xml:base) are lost -->
    10   <attachment>
    11     <xsl:attribute name="ispatch">
    12       <xsl:value-of select="@ispatch"/>
    13     </xsl:attribute>
    14     <xsl:attribute name="isobsolete">
    15       <xsl:value-of select="isobsolete"/>
    16     </xsl:attribute>
    17     <xsl:apply-templates/>
    18   </attachment>
    19 </xsl:template>
    20 
    21 <xsl:template match="attachment/isobsolete"/>
    22 
    23 <xsl:template match="attachment/desc[normalize-space(.)='']">
    24   <desc>
    25     <xsl:value-of select="../filename"/>
    26   </desc>
    27 </xsl:template>
    28 
    29 <xsl:template match="*">
    30   <xsl:copy>
    31     <xsl:for-each select="@*">
    32       <xsl:copy/>
    33     </xsl:for-each>
    34     <xsl:apply-templates/>
    35   </xsl:copy>
    36 </xsl:template>
    37 
    38 </xsl:stylesheet>