diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-03-01 19:17:32 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-03-01 19:17:32 +0000 |
commit | e38d2351b83fa65c66ccde443777647ef5cb6cff (patch) | |
tree | 1897fc20e9f73a81c520a5b9f76f8ed042124883 /xslt/tellico-by-title.xsl | |
download | tellico-e38d2351b83fa65c66ccde443777647ef5cb6cff.tar.gz tellico-e38d2351b83fa65c66ccde443777647ef5cb6cff.zip |
Added KDE3 version of Tellico
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/tellico@1097620 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'xslt/tellico-by-title.xsl')
-rw-r--r-- | xslt/tellico-by-title.xsl | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/xslt/tellico-by-title.xsl b/xslt/tellico-by-title.xsl new file mode 100644 index 0000000..de023c4 --- /dev/null +++ b/xslt/tellico-by-title.xsl @@ -0,0 +1,120 @@ +<?xml version="1.0"?> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" + xmlns:tc="http://periapsis.org/tellico/" + exclude-result-prefixes="tc" + version="1.0"> + +<!-- + ================================================================ + Tellico XSLT file - sort by author + + Copyright (C) 2003-2006 Robby Stephenson - [email protected] + + This XSLT stylesheet is designed to be used with XML data files + from the 'tellico' application, which can be found at: + http://www.periapsis.org/tellico/ + ================================================================ +--> + +<xsl:output method="html" + indent="yes" + doctype-public="-//W3C//DTD HTML 4.01//EN" + doctype-system="http://www.w3.org/TR/html4/strict.dtd" + encoding="utf-8"/> + +<!-- Sort using user's preferred language --> +<xsl:param name="lang"/> + +<xsl:variable name="endl"> +<xsl:text> +</xsl:text> +</xsl:variable> + +<xsl:template match="/"> + <xsl:apply-templates select="tc:tellico"/> +</xsl:template> + +<xsl:template match="tc:tellico"> + <xsl:if test="@syntaxVersion < '10'"> + <xsl:message> + <xsl:text>This stylesheet was designed for Tellico DTD version </xsl:text> + <xsl:value-of select="'7'"/> + <xsl:text>or earlier, 
but the input data file is version </xsl:text> + <xsl:value-of select="@syntaxVersion"/> + <xsl:text>. There might be some 
problems with the output.</xsl:text> + </xsl:message> + </xsl:if> + + <html> + <head> + <title>My Book Collections - sorted by title</title> + <style type="text/css"> + body { + background: #999; + margin: 0px; + font-family: Verdana, Arial, sans-serif; + color: black; + } + #headerblock { + padding-top: 10px; + padding-bottom: 10px; + margin-bottom: 5px; + } + .title { + padding: 4px; + line-height: 18px; + font-size: 24px; + border-top: 1px solid black; + border-bottom: 1px solid black; + margin: 0px; + } + .subtitle { + margin-left: 10px; + font-size: 12px; + } + .books { + background: rgb(204,204,204); + padding-left: 4px; + margin-left: 15px; + margin-bottom: 5px; + margin-right: 15px; + font-size: 12px; + } + ul { + margin: 0px; + padding: 0px; + } + </style> + </head> + <body> + <xsl:apply-templates select="tc:collection"/> + </body> + </html> +</xsl:template> + +<xsl:template match="tc:collection"> + <div id="headerblock"> + <div class="title"> + <xsl:value-of select="@title"/> + <xsl:text> </xsl:text> + <span class="subtitle">sorted by title</span> + </div> + </div> + + <div class="books"> + <ol> + <xsl:for-each select="/tc:tellico/tc:collection/tc:entry"> + <xsl:sort lang="$lang" select="tc:title"/> + <xsl:apply-templates select="."/> + </xsl:for-each> + </ol> + </div> +</xsl:template> + +<xsl:template match="tc:entry"> + <li> + <xsl:value-of select="tc:title"/><br/> + </li> +</xsl:template> + +</xsl:stylesheet> |