aboutsummaryrefslogtreecommitdiff
path: root/xsl/active.xsl
blob: 40ddde17abcfa7995efd776fafc9b41dea2e57d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
 <xsl:template name="is-active">
  <xsl:param name="sitemap"/>
  <xsl:param name="page"/>
  <xsl:param name="root"/>
  <xsl:choose>
   <xsl:when test="generate-id($root)=generate-id(document($page/@href,$map))">active</xsl:when>
   <xsl:otherwise>no</xsl:otherwise>
  </xsl:choose>
 </xsl:template>
 
 <xsl:template name="name-active">
  <xsl:param name="sitemap"/>
  <xsl:param name="set"/>
  <xsl:param name="root"/>
  <xsl:for-each select="$set">
   <xsl:variable name="a"><xsl:call-template name="is-active"><xsl:with-param name="page" select="."/><xsl:with-param name="sitemap" select="$sitemap"/><xsl:with-param name="root" select="$root"/></xsl:call-template></xsl:variable>
   <xsl:if test="$a='active'"><xsl:value-of select="@name"/></xsl:if>
  </xsl:for-each>
 </xsl:template>
</xsl:stylesheet>