home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="UTF-8"?>
- <xsl:stylesheet version="1.0" extension-element-prefixes="rdf iX x dc exif tiff pv" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:pv="http://www.pixvue.com/namespace/webgallery/1.0/" xmlns:exif="http://ns.adobe.com/exif/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:tiff="http://ns.adobe.com/tiff/1.0/" xmlns:iX="http://ns.adobe.com/iX/1.0/" xmlns:x="adobe:ns:meta/" xmlns:dc="http://purl.org/dc/elements/1.1/">
- <xsl:output method="html" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" omit-xml-declaration="yes" indent="yes"/>
- <xsl:template match="/">
- <xsl:variable name="title" select="/index/@title"/>
- <xsl:variable name="columns" select="/index/@columns"/>
- <html>
- <head>
- <xsl:text disable-output-escaping="yes"><meta http-equiv="content-type" content="text/html;charset=iso-8859-1"></xsl:text>
- <xsl:text disable-output-escaping="yes"><meta name="generator" content="PixVue"></xsl:text>
- <title>
- <xsl:if test="$title">
- <xsl:value-of select="$title"/>
- </xsl:if>
- </title>
- <style type="text/css" media="screen">@import "media/gallery.css";</style>
- </head>
- <body>
- <center>
- <table width="64" border="0" cellspacing="0" cellpadding="0">
- <tr>
- <td>
- <table align="center" cellspacing="25">
- <thead>
- <tr>
- <td align="left" colspan="4">
- <h2>
- <xsl:if test="$title">
- <xsl:value-of select="$title"/>
- </xsl:if>
- </h2>
- </td>
- </tr>
- </thead>
- <tr>
- <td class="group" colspan="4"/>
- </tr>
- <xsl:for-each select="index/thumbnails/image">
- <xsl:if test="(position() mod $columns) = 1">
- <tr>
- <xsl:call-template name="formatColumns">
- <xsl:with-param name="to" select="$columns"/>
- </xsl:call-template>
- </tr>
- </xsl:if>
- </xsl:for-each>
- </table>
- </td>
- </tr>
- <tr align="right">
- <td>
- <span class="about">made with <a href="http://www.PixVue.Com/" target="_blank">PixVue</a>
- </span>
- </td>
- </tr>
- </table>
- </center>
- </body>
- </html>
- </xsl:template>
- <xsl:template name="formatColumns">
- <xsl:param name="from" select="0"/>
- <xsl:param name="to" select="0"/>
- <xsl:param name="step" select="1"/>
- <xsl:if test="$from < $to">
- <!-- thumbnail -->
- <xsl:choose>
- <xsl:when test="$from = 0">
- <xsl:if test=".">
- <td align="center">
- <xsl:text disable-output-escaping="yes"><a href="</xsl:text>
- <xsl:value-of select="@target"/>
- <xsl:text disable-output-escaping="yes">"><img class="image" alt="" border="0" src="</xsl:text>
- <xsl:value-of select="."/>
- <xsl:text disable-output-escaping="yes">"></a></xsl:text>
- </td>
- </xsl:if>
- </xsl:when>
- <xsl:otherwise>
- <xsl:variable name="image" select="following-sibling::image[position()=$from]"/>
- <xsl:if test="$image">
- <td align="center">
- <xsl:text disable-output-escaping="yes"><a href="</xsl:text>
- <xsl:value-of select="following-sibling::image[position()=$from]/@target"/>
- <xsl:text disable-output-escaping="yes">"><img class="image" alt="" border="0" src="</xsl:text>
- <xsl:value-of select="$image"/>
- <xsl:text disable-output-escaping="yes">"></a></xsl:text>
- </td>
- </xsl:if>
- </xsl:otherwise>
- </xsl:choose>
- <!-- do it again -->
- <xsl:call-template name="formatColumns">
- <xsl:with-param name="from" select="$from + $step"/>
- <xsl:with-param name="to" select="$to"/>
- <xsl:with-param name="step" select="$step"/>
- </xsl:call-template>
- </xsl:if>
- </xsl:template>
- </xsl:stylesheet>
-