170
|
1 <?xml version="1.0" encoding="utf-8"?>
|
|
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
|
3
|
|
4 <xsl:variable name="DIRNAME">
|
|
5 <xsl:call-template name="dirname">
|
|
6 <xsl:with-param select="$LINK" name="path"/>
|
|
7 </xsl:call-template>
|
|
8 </xsl:variable>
|
|
9
|
|
10 <xsl:template name="dirname">
|
|
11 <xsl:param name="path"/>
|
|
12
|
|
13 <xsl:if test="contains($path, '/')">
|
|
14
|
|
15 <xsl:value-of select=" substring-before($path, '/')"/>
|
|
16
|
|
17 <xsl:text>/</xsl:text>
|
|
18
|
|
19 <xsl:call-template name="dirname">
|
|
20 <xsl:with-param select="substring-after($path, '/')" name="path"/>
|
|
21 </xsl:call-template>
|
|
22 </xsl:if>
|
|
23 </xsl:template>
|
|
24
|
|
25 <xsl:variable name="ROOT">
|
|
26 <xsl:call-template name="root">
|
|
27 <xsl:with-param name="path">
|
|
28 <xsl:value-of select=" substring($DIRNAME, 2)"/>
|
|
29 </xsl:with-param>
|
|
30 </xsl:call-template>
|
|
31 </xsl:variable>
|
|
32
|
|
33 <xsl:template name="root">
|
|
34 <xsl:param name="path"/>
|
|
35
|
|
36 <xsl:if test="contains($path, '/')">
|
|
37
|
|
38 <xsl:text>..</xsl:text>
|
|
39
|
|
40 <xsl:if test="substring-after($path, '/')">
|
|
41
|
|
42 <xsl:text>/</xsl:text>
|
|
43
|
|
44 <xsl:call-template name="root">
|
|
45 <xsl:with-param select="substring-after($path, '/')" name="path"/>
|
|
46 </xsl:call-template>
|
|
47 </xsl:if>
|
|
48 </xsl:if>
|
|
49 </xsl:template>
|
|
50
|
|
51 </xsl:stylesheet>
|