1 | <?xml version="1.0" encoding="ISO-8859-1"?>
|
---|
2 | <xsl:stylesheet version="1.0"
|
---|
3 | xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
---|
4 | xmlns:xslt="output.xsl"
|
---|
5 | xmlns:java="http://xml.apache.org/xslt/java"
|
---|
6 | xmlns:gsf="http://www.greenstone.org/configformat"
|
---|
7 | extension-element-prefixes="java">
|
---|
8 |
|
---|
9 | <xsl:output method="xml"/>
|
---|
10 | <xsl:namespace-alias
|
---|
11 | stylesheet-prefix="xslt" result-prefix="xsl"/>
|
---|
12 |
|
---|
13 | <xsl:template match="format">
|
---|
14 | <format>
|
---|
15 | <xsl:apply-templates/>
|
---|
16 | </format>
|
---|
17 | </xsl:template>
|
---|
18 |
|
---|
19 | <xsl:template match="gsf:template">
|
---|
20 | <xslt:template>
|
---|
21 | <xsl:copy-of select="@*"/>
|
---|
22 | <xsl:attribute name="priority">2</xsl:attribute>
|
---|
23 | <xsl:if test=".//gsf:link">
|
---|
24 | <xslt:param name="serviceName"/>
|
---|
25 | <xslt:param name="collName"/>
|
---|
26 | </xsl:if>
|
---|
27 | <xsl:apply-templates/>
|
---|
28 | </xslt:template>
|
---|
29 | </xsl:template>
|
---|
30 |
|
---|
31 | <xsl:template match="gsf:link">
|
---|
32 | <xsl:choose>
|
---|
33 | <xsl:when test="@type='classifier'">
|
---|
34 | <a><xslt:attribute name='href'><xslt:value-of select='$library_name'/>?a=b&rt=r&s=<xslt:value-of select='$serviceName'/>&c=<xslt:value-of select='$collName'/>&cl=<xslt:value-of select='@nodeID'/><xslt:if test="classifierNode|documentNode">.pr</xslt:if><xslt:if test="parent::node()[@orientation='horizontal']">&sib=1</xslt:if></xslt:attribute>
|
---|
35 | <xsl:apply-templates/>
|
---|
36 | </a>
|
---|
37 | </xsl:when>
|
---|
38 | <xsl:otherwise> <!-- a document link -->
|
---|
39 | <a><xslt:attribute name="href"><xslt:value-of select='$library_name'/>?a=d&c=<xslt:value-of select='$collName'/>&d=<xslt:value-of select='@nodeID'/>&dt=<xslt:value-of select='@docType'/><xslt:if test="@nodeType='leaf'">&sib=1</xslt:if>&p.a=<xslt:value-of select="/page/pageRequest/@action"/>&p.sa=<xsl:value-of select="/page/pageRequest/@subaction"/>&p.s=<xslt:value-of select="$serviceName"/></xslt:attribute><xsl:apply-templates/></a>
|
---|
40 | </xsl:otherwise>
|
---|
41 | </xsl:choose>
|
---|
42 | </xsl:template>
|
---|
43 |
|
---|
44 | <xsl:template match="gsf:icon">
|
---|
45 | <xsl:choose>
|
---|
46 | <xsl:when test="@type='classifier'">
|
---|
47 | <xslt:call-template name="bookshelfimg"/>
|
---|
48 | </xsl:when>
|
---|
49 | <xsl:otherwise>
|
---|
50 | <xslt:apply-templates select="." mode="displayNodeIcon"/>
|
---|
51 | </xsl:otherwise>
|
---|
52 | </xsl:choose>
|
---|
53 | </xsl:template>
|
---|
54 |
|
---|
55 | <xsl:template match="gsf:metadata">
|
---|
56 | <xslt:value-of disable-output-escaping="yes"><xsl:attribute name="select">metadataList/metadata[@name="<xsl:if test="@select='parent'">parent_</xsl:if><xsl:if test="@select='root'">root_</xsl:if><xsl:if test="@select='ancestors'">ancestors'<xsl:value-of select='@separator'/>'_</xsl:if><xsl:value-of select="@name"/>"]</xsl:attribute></xslt:value-of>
|
---|
57 | </xsl:template>
|
---|
58 |
|
---|
59 | <xsl:template match="gsf:text">
|
---|
60 | <xslt:apply-templates select="nodeContent"/>
|
---|
61 | </xsl:template>
|
---|
62 |
|
---|
63 | <xsl:template match="*">
|
---|
64 | <xsl:copy>
|
---|
65 | <xsl:copy-of select="@*"/>
|
---|
66 | <xsl:apply-templates/>
|
---|
67 | </xsl:copy>
|
---|
68 | </xsl:template>
|
---|
69 |
|
---|
70 | </xsl:stylesheet>
|
---|
71 |
|
---|
72 |
|
---|