Annotation of kupu/apache-lenya/lenya/pageassets2kupulibrary.xsl, revision 1.1.1.1

1.1       dwinter     1: <?xml version="1.0" encoding="UTF-8" ?>
                      2: 
                      3: <!--
                      4:   Transform lenya info assets about a pages resources
                      5:   to Kupu's library format.
                      6:   
                      7:   @version $Id: pageassets2kupulibrary.xsl 9552 2005-03-01 16:51:51Z gregor $
                      8: -->
                      9: 
                     10: <xsl:stylesheet version="1.0"
                     11:   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                     12:   xmlns:dc="http://purl.org/dc/elements/1.1/"
                     13:   xmlns:li="http://apache.org/cocoon/lenya/info/1.0"
                     14:  >
                     15: 
                     16: <xsl:param name="iconUrl"/>
                     17: <xsl:param name="nodeid"/>
                     18: 
                     19: <xsl:template match="/">
                     20:   <collection>
                     21:     <uri>FIXME URI</uri>
                     22:     <icon></icon>
                     23:     <title>Page Image Library</title>
                     24:     <description>Images related to page or document.</description>
                     25:     <items>
                     26:       <xsl:apply-templates select="//li:asset"/>
                     27:     </items>
                     28:   </collection>
                     29: </xsl:template>
                     30: 
                     31: <xsl:template match="li:asset">
                     32:   <xsl:if test="(contains(dc:source, '.jpg') or contains(dc:source, '.gif') or contains(dc:source, '.png') or contains(dc:source, '.swf'))">
                     33:     <xsl:variable name="resource-url">
                     34:       <xsl:value-of select="concat(concat($nodeid, '/'), dc:source)"/>
                     35:     </xsl:variable> 
                     36:     
                     37:     <resource id="{$resource-url}">
                     38:       <title><xsl:value-of select="dc:source"/></title>
                     39:       <uri><xsl:value-of select="$resource-url"/></uri>
                     40:       <icon><xsl:value-of select="$iconUrl"/></icon>
                     41:       <description><xsl:value-of select="dc:title"/></description>
                     42:       <preview><xsl:value-of select="$resource-url"/></preview>
                     43:       <size><xsl:value-of select="dc:extent"/>&#160;kb</size>
                     44:     </resource>
                     45:   </xsl:if>
                     46: </xsl:template>
                     47: 
                     48: <xsl:template match="@*|node()">
                     49:   <xsl:copy>
                     50:     <xsl:apply-templates select="@*|node()"/>
                     51:   </xsl:copy>
                     52: </xsl:template> 
                     53: 
                     54: </xsl:stylesheet>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>