svn commit: rev 23121 - avalon/trunk/tools/magic/etc/deliverables/themes/modern/html

[email protected]
Newsgroups gmane.comp.jakarta.avalon.cvs
Message-ID <[email protected]>
Author: niclas
Date: Wed Jul 21 06:05:06 2004
New Revision: 23121

Modified:
   avalon/trunk/tools/magic/etc/deliverables/themes/modern/html/transform.xsl
Log:
Fixed CENTRAL-13. Should be generating the name= attribute correctly now.

Modified: avalon/trunk/tools/magic/etc/deliverables/themes/modern/html/transform.xsl
==============================================================================
--- avalon/trunk/tools/magic/etc/deliverables/themes/modern/html/transform.xsl	(original)
+++ avalon/trunk/tools/magic/etc/deliverables/themes/modern/html/transform.xsl	Wed Jul 21 06:05:06 2004
@@ -1,312 +1,318 @@
-<?xml version="1.0"?>
-<xsl:stylesheet 
-    version="1.0" 
-    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-    xmlns="http://www.w3.org/1999/xhtml" 
-    xml:lang="en" 
->
-  <xsl:output doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" 
-              doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
-              method="xml" />
-
-  <xsl:param name="directory" />
-  <xsl:param name="file" />
-  <xsl:param name="fullpath" />
-  <xsl:param name="public-location" />
-  <xsl:param name="copyright" />
-  <xsl:param name="copyright_url" />
-  <xsl:param name="logoright_file" />
-  <xsl:param name="logoright_url" />
-  <xsl:param name="logoleft_file" />
-  <xsl:param name="logoleft_url" />
-  <xsl:param name="logomiddle_file" />
-  <xsl:param name="logomiddle_url" />
-  <xsl:param name="brand_name" />
-  
-  <xsl:variable name="relativepath" select="document('navigation.xml', / )/project/body//menu/level" />
-  
-  <xsl:template match="document">
-    <html>
-    <head>
-      <title>
-        <xsl:value-of select="properties/title" />
-      </title>
-      <!--
-      <link rel="stylesheet" href="print.css" type="text/css" media="print"></link>
-      -->
-      <xsl:variable name="x" select="document('navigation.xml', / )/project/body//menu/level" />
-      <link rel="stylesheet" type="text/css">
-        <xsl:attribute name="href"><xsl:value-of select="$relativepath[position() = last()]" />styles/style.css</xsl:attribute>
-      </link>
-    </head>
-      <xsl:apply-templates select="body" />
-    </html>    
-  </xsl:template>
-  
-  <xsl:template match="author">
-    <meta name="author"><xsl:attribute name="content"><xsl:value-of select="." /></xsl:attribute></meta>
-    <meta name="email"><xsl:attribute name="content"><xsl:value-of select="@email" /></xsl:attribute></meta>
-  </xsl:template>
-  
-  <xsl:template match="body">
-    <body>
-      <table class="logobar" >
-        <tr>
-          <td class="panelleft" >
-            <xsl:call-template name="create-image" >
-              <xsl:with-param name="logo" select="$logoleft_file" />
-              <xsl:with-param name="url" select="$logoleft_url" />
-            </xsl:call-template>
-          </td>
-          
-          <td class="panelmiddle">
-            <xsl:call-template name="create-image" >
-              <xsl:with-param name="logo" select="$logomiddle_file" />
-              <xsl:with-param name="url" select="$logomiddle_url" />
-            </xsl:call-template>
-            <div class="project"><xsl:value-of select="$brand_name" /></div>
-            <div class="title"><xsl:value-of select="../properties/title" /></div>
-          </td>
-          
-          <td class="panelright" >
-            <xsl:call-template name="create-image" >
-              <xsl:with-param name="logo" select="$logoright_file" />
-              <xsl:with-param name="url" select="$logoright_url" />
-            </xsl:call-template>
-          </td>
-        </tr>
-      </table>
-      
-      <xsl:choose>
-        <xsl:when test="$directory = ''" >
-          <xsl:call-template name="create-bar">
-            <xsl:with-param name="homeclass" select="'homecategory-selected'" />
-          </xsl:call-template>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:call-template name="create-bar">
-            <xsl:with-param name="homeclass" select="'homecategory'" />
-          </xsl:call-template>
-        </xsl:otherwise>
-      </xsl:choose>
-      <div class="menubar" >
-        <xsl:apply-templates select="document('navigation.xml', / )/project/body/menu" >
-          <xsl:with-param name="dir" select="''" />
-        </xsl:apply-templates>
-      </div>
-      
-      <div class="content" >
-        <xsl:apply-templates />
-      </div>
-      
-      <div class="footer" >
-        <xsl:choose>
-          <xsl:when test="$copyright_url = ''" >
-            <span class="copyright"><xsl:value-of select="$copyright" /></span>
-          </xsl:when>
-          <xsl:otherwise>
-            <span class="copyright">
-              <a><xsl:attribute name="href" ><xsl:value-of select="$copyright_url" /></xsl:attribute>
-                <xsl:value-of select="$copyright" />
-              </a>
-            </span>
-          </xsl:otherwise>
-        </xsl:choose>
-        <div class="views" >
-          <a  id="xmllink" class="viewlink" >
-            <xsl:attribute name="href"><xsl:value-of select="$public-location" /></xsl:attribute>
-            <img>
-              <xsl:attribute name="src"><xsl:value-of select="$relativepath[position() = last()]" />images/xml.gif</xsl:attribute>
-            </img>
-          </a>
-        </div>
-      </div>
-    </body>
-  </xsl:template>
-
-  <xsl:template name="create-image" >
-    <xsl:param name="logo" />
-    <xsl:param name="url" />
-    <xsl:choose>
-      <xsl:when test="$logo = ''" >
-        <!-- Do nothing -->
-      </xsl:when>
-      <xsl:when test="$url = ''" >
-        <img alt="link">
-          <xsl:attribute name="src"><xsl:value-of select="$relativepath[position() = last()]" /><xsl:value-of select="$logo" /></xsl:attribute>
-        </img>
-      </xsl:when>
-      <xsl:otherwise>
-        <a><xsl:attribute name="href"><xsl:value-of select="$url" /></xsl:attribute>
-          <img alt="link">
-            <xsl:attribute name="src"><xsl:value-of select="$relativepath[position() = last()]" /><xsl:value-of select="$logo" /></xsl:attribute>
-          </img>
-        </a>
-      </xsl:otherwise>
-    </xsl:choose>           
-  </xsl:template>
-  
-  <xsl:template name="create-bar" >
-    <xsl:param name="homeclass" />
-    <div class="categorybar">
-      <xsl:attribute name="dir"><xsl:value-of select="$directory" /></xsl:attribute>
-      
-      <a>
-        <xsl:attribute name="class"><xsl:value-of select="$homeclass" /></xsl:attribute>
-        <xsl:attribute name="href"><xsl:value-of select="$relativepath[position() = last()]" />index.html</xsl:attribute>
-        Home
-      </a>
-      <xsl:variable name="x" select="document('navigation.xml', / )/project/body//category" />
-      <xsl:apply-templates select="$x/item" >
-        <xsl:with-param name="dir" select="$x/../level" />
-        <xsl:with-param name="class" select="'category'" />
-      </xsl:apply-templates>
-    </div>
-  </xsl:template>
-    
-  <xsl:template match="a">
-    <a>
-      <xsl:attribute name="class">doclink</xsl:attribute>
-      <xsl:choose>
-        <!-- Test if a root reference -->
-        <xsl:when test="substring( @href, 1, 1 ) = '/'" >
-          <xsl:attribute name="href"><xsl:value-of select="concat( $relativepath[position() = last()], @href)" /></xsl:attribute>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:attribute name="href"><xsl:value-of select="@href" /></xsl:attribute>
-        </xsl:otherwise>
-      </xsl:choose>
-      <xsl:apply-templates/>
-    </a>
-  </xsl:template>
-  
-  <xsl:template match="img" >
-    <img>
-      <xsl:choose>
-        <!-- Test if a root reference -->
-        <xsl:when test="substring( @src, 1, 1 ) = '/'" >
-          <xsl:attribute name="src"><xsl:value-of select="$relativepath[position() = last()]" /><xsl:value-of select="@src" /></xsl:attribute>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:attribute name="src"><xsl:value-of select="@src" /></xsl:attribute>
-        </xsl:otherwise>
-      </xsl:choose>
-    </img>
-  </xsl:template>
-  
-  <xsl:template match="section">
-    <div class="section" >
-      <span class="section-header">
-        <xsl:value-of select="@name" />
-      </span>
-      <xsl:apply-templates />
-    </div>
-  </xsl:template>
-
-  <xsl:template match="subsection">
-    <div class="subsection" >
-      <span class="subsection-header">
-        <xsl:value-of select="@name" />
-      </span>
-      <xsl:apply-templates />
-    </div>
-  </xsl:template>
-
-  <xsl:template match="source">
-    <pre class="source">
-      <xsl:apply-templates />
-    </pre>
-    <div class="source-title">
-      <span class="source-title" >
-        <xsl:value-of select="name" />
-      </span>
-    </div>
-  </xsl:template>
-  
-  <xsl:template match="menu">
-    <xsl:param name="dir" />
-    <xsl:choose>
-      
-      <!-- Don't include the Root level menu choices in the menu bar
-           unless it is the root directory 
-      -->
-      <xsl:when test="count( menu ) = 0 and not( $directory = '' )" >
-      </xsl:when>
-      
-      <xsl:otherwise>
-        <div class="menu">
-          <xsl:if test="count( item ) = 0" >
-            <xsl:attribute name="class">no-border</xsl:attribute>
-            <span class="dummy"></span>
-          </xsl:if>
-          <xsl:apply-templates select="menu" >
-            <xsl:with-param name="dir" select="concat( $dir, '../')" />
-          </xsl:apply-templates>
-          <xsl:apply-templates select="item" >
-            <xsl:with-param name="dir" select="$dir" />
-          </xsl:apply-templates>
-        </div>
-      </xsl:otherwise>
-    </xsl:choose>
-  </xsl:template>
-
-  <xsl:template match="item">
-    <xsl:param name="dir" />
-    <xsl:param name="class" select="'menuitem'" />
-    <a>
-      <xsl:choose>
-        <xsl:when test="@selected = true() or ( contains( $file, @href ) and local-name( ../.. ) = 'body' )" >
-          <xsl:attribute name="class"><xsl:value-of select="$class" />-selected</xsl:attribute>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:attribute name="class"><xsl:value-of select="$class" /></xsl:attribute>
-        </xsl:otherwise>
-      </xsl:choose>
-      <xsl:attribute name="href">      
-        <xsl:choose>
-          <xsl:when test="contains( @href, '.html' )" >
-            <xsl:value-of select="concat( $dir, @href )" />
-          </xsl:when>
-          <xsl:otherwise>
-            <xsl:value-of select="concat( concat( $dir, @href ), 'index.html')" />
-          </xsl:otherwise>
-        </xsl:choose>
-      </xsl:attribute>
-      <xsl:value-of select="@name" />
-    </a>
-  </xsl:template>
-
-  <xsl:template match="footer" >
-  </xsl:template>
-  
-  <xsl:template match="legal" >
-    <span class="legal"><xsl:value-of select="." /></span>
-  </xsl:template>
-  
-  <xsl:template match="tr" >
-    <tr>
-      <xsl:attribute name="row" >
-        <xsl:choose>
-          <xsl:when test="count(preceding-sibling::tr) mod 2 = 0" >odd</xsl:when>
-          <xsl:otherwise>even</xsl:otherwise>
-        </xsl:choose>
-      </xsl:attribute>
-      
-      <xsl:apply-templates />
-    </tr>
-  </xsl:template>
-  
-  <!-- Create a box to be used for searching the site on Google. -->
-  <xsl:template match="search" >
-      <div class="search" >
-      </div>
-  </xsl:template>
-
-  <xsl:template match="*" >
-    <xsl:copy>
-      <xsl:copy-of select="@*" />
-      <xsl:apply-templates />
-    </xsl:copy>
-  </xsl:template>
-      
-</xsl:stylesheet> 
+<?xml version="1.0"?>
+<xsl:stylesheet 
+    version="1.0" 
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns="http://www.w3.org/1999/xhtml" 
+    xml:lang="en" 
+>
+  <xsl:output doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" 
+              doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
+              method="xml" />
+
+  <xsl:param name="directory" />
+  <xsl:param name="file" />
+  <xsl:param name="fullpath" />
+  <xsl:param name="public-location" />
+  <xsl:param name="copyright" />
+  <xsl:param name="copyright_url" />
+  <xsl:param name="logoright_file" />
+  <xsl:param name="logoright_url" />
+  <xsl:param name="logoleft_file" />
+  <xsl:param name="logoleft_url" />
+  <xsl:param name="logomiddle_file" />
+  <xsl:param name="logomiddle_url" />
+  <xsl:param name="brand_name" />
+  
+  <xsl:variable name="relativepath" select="document('navigation.xml', / )/project/body//menu/level" />
+  
+  <xsl:template match="document">
+    <html>
+    <head>
+      <title>
+        <xsl:value-of select="properties/title" />
+      </title>
+      <!--
+      <link rel="stylesheet" href="print.css" type="text/css" media="print"></link>
+      -->
+      <xsl:variable name="x" select="document('navigation.xml', / )/project/body//menu/level" />
+      <link rel="stylesheet" type="text/css">
+        <xsl:attribute name="href"><xsl:value-of select="$relativepath[position() = last()]" />styles/style.css</xsl:attribute>
+      </link>
+    </head>
+      <xsl:apply-templates select="body" />
+    </html>    
+  </xsl:template>
+  
+  <xsl:template match="author">
+    <meta name="author"><xsl:attribute name="content"><xsl:value-of select="." /></xsl:attribute></meta>
+    <meta name="email"><xsl:attribute name="content"><xsl:value-of select="@email" /></xsl:attribute></meta>
+  </xsl:template>
+  
+  <xsl:template match="body">
+    <body>
+      <table class="logobar" >
+        <tr>
+          <td class="panelleft" >
+            <xsl:call-template name="create-image" >
+              <xsl:with-param name="logo" select="$logoleft_file" />
+              <xsl:with-param name="url" select="$logoleft_url" />
+            </xsl:call-template>
+          </td>
+          
+          <td class="panelmiddle">
+            <xsl:call-template name="create-image" >
+              <xsl:with-param name="logo" select="$logomiddle_file" />
+              <xsl:with-param name="url" select="$logomiddle_url" />
+            </xsl:call-template>
+            <div class="project"><xsl:value-of select="$brand_name" /></div>
+            <div class="title"><xsl:value-of select="../properties/title" /></div>
+          </td>
+          
+          <td class="panelright" >
+            <xsl:call-template name="create-image" >
+              <xsl:with-param name="logo" select="$logoright_file" />
+              <xsl:with-param name="url" select="$logoright_url" />
+            </xsl:call-template>
+          </td>
+        </tr>
+      </table>
+      
+      <xsl:choose>
+        <xsl:when test="$directory = ''" >
+          <xsl:call-template name="create-bar">
+            <xsl:with-param name="homeclass" select="'homecategory-selected'" />
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="create-bar">
+            <xsl:with-param name="homeclass" select="'homecategory'" />
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+      <div class="menubar" >
+        <xsl:apply-templates select="document('navigation.xml', / )/project/body/menu" >
+          <xsl:with-param name="dir" select="''" />
+        </xsl:apply-templates>
+      </div>
+      
+      <div class="content" >
+        <xsl:apply-templates />
+      </div>
+      
+      <div class="footer" >
+        <xsl:choose>
+          <xsl:when test="$copyright_url = ''" >
+            <span class="copyright"><xsl:value-of select="$copyright" /></span>
+          </xsl:when>
+          <xsl:otherwise>
+            <span class="copyright">
+              <a><xsl:attribute name="href" ><xsl:value-of select="$copyright_url" /></xsl:attribute>
+                <xsl:value-of select="$copyright" />
+              </a>
+            </span>
+          </xsl:otherwise>
+        </xsl:choose>
+        <div class="views" >
+          <a  id="xmllink" class="viewlink" >
+            <xsl:attribute name="href"><xsl:value-of select="$public-location" /></xsl:attribute>
+            <img>
+              <xsl:attribute name="src"><xsl:value-of select="$relativepath[position() = last()]" />images/xml.gif</xsl:attribute>
+            </img>
+          </a>
+        </div>
+      </div>
+    </body>
+  </xsl:template>
+
+  <xsl:template name="create-image" >
+    <xsl:param name="logo" />
+    <xsl:param name="url" />
+    <xsl:choose>
+      <xsl:when test="$logo = ''" >
+        <!-- Do nothing -->
+      </xsl:when>
+      <xsl:when test="$url = ''" >
+        <img alt="link">
+          <xsl:attribute name="src"><xsl:value-of select="$relativepath[position() = last()]" /><xsl:value-of select="$logo" /></xsl:attribute>
+        </img>
+      </xsl:when>
+      <xsl:otherwise>
+        <a><xsl:attribute name="href"><xsl:value-of select="$url" /></xsl:attribute>
+          <img alt="link">
+            <xsl:attribute name="src"><xsl:value-of select="$relativepath[position() = last()]" /><xsl:value-of select="$logo" /></xsl:attribute>
+          </img>
+        </a>
+      </xsl:otherwise>
+    </xsl:choose>           
+  </xsl:template>
+  
+  <xsl:template name="create-bar" >
+    <xsl:param name="homeclass" />
+    <div class="categorybar">
+      <xsl:attribute name="dir"><xsl:value-of select="$directory" /></xsl:attribute>
+      
+      <a>
+        <xsl:attribute name="class"><xsl:value-of select="$homeclass" /></xsl:attribute>
+        <xsl:attribute name="href"><xsl:value-of select="$relativepath[position() = last()]" />index.html</xsl:attribute>
+        Home
+      </a>
+      <xsl:variable name="x" select="document('navigation.xml', / )/project/body//category" />
+      <xsl:apply-templates select="$x/item" >
+        <xsl:with-param name="dir" select="$x/../level" />
+        <xsl:with-param name="class" select="'category'" />
+      </xsl:apply-templates>
+    </div>
+  </xsl:template>
+    
+  <xsl:template match="a">
+    <a>
+      <xsl:attribute name="class">doclink</xsl:attribute>
+      <xsl:if test="@name != ''" >
+        <xsl:attribute name="name"><xsl:value-of select="@name" /></xsl:attribute>
+      </xsl:if>
+      
+      <xsl:choose>
+        <xsl:when test="not( boolean( @href ) )" >
+        </xsl:when>
+        <!-- Test if a root reference -->
+        <xsl:when test="substring( @href, 1, 1 ) = '/'" >
+          <xsl:attribute name="href"><xsl:value-of select="concat( $relativepath[position() = last()], @href)" /></xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="href"><xsl:value-of select="@href" /></xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:apply-templates/>
+    </a>
+  </xsl:template>
+  
+  <xsl:template match="img" >
+    <img>
+      <xsl:choose>
+        <!-- Test if a root reference -->
+        <xsl:when test="substring( @src, 1, 1 ) = '/'" >
+          <xsl:attribute name="src"><xsl:value-of select="$relativepath[position() = last()]" /><xsl:value-of select="@src" /></xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="src"><xsl:value-of select="@src" /></xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+    </img>
+  </xsl:template>
+  
+  <xsl:template match="section">
+    <div class="section" >
+      <span class="section-header">
+        <xsl:value-of select="@name" />
+      </span>
+      <xsl:apply-templates />
+    </div>
+  </xsl:template>
+
+  <xsl:template match="subsection">
+    <div class="subsection" >
+      <span class="subsection-header">
+        <xsl:value-of select="@name" />
+      </span>
+      <xsl:apply-templates />
+    </div>
+  </xsl:template>
+
+  <xsl:template match="source">
+    <pre class="source">
+      <xsl:apply-templates />
+    </pre>
+    <div class="source-title">
+      <span class="source-title" >
+        <xsl:value-of select="name" />
+      </span>
+    </div>
+  </xsl:template>
+  
+  <xsl:template match="menu">
+    <xsl:param name="dir" />
+    <xsl:choose>
+      
+      <!-- Don't include the Root level menu choices in the menu bar
+           unless it is the root directory 
+      -->
+      <xsl:when test="count( menu ) = 0 and not( $directory = '' )" >
+      </xsl:when>
+      
+      <xsl:otherwise>
+        <div class="menu">
+          <xsl:if test="count( item ) = 0" >
+            <xsl:attribute name="class">no-border</xsl:attribute>
+            <span class="dummy"></span>
+          </xsl:if>
+          <xsl:apply-templates select="menu" >
+            <xsl:with-param name="dir" select="concat( $dir, '../')" />
+          </xsl:apply-templates>
+          <xsl:apply-templates select="item" >
+            <xsl:with-param name="dir" select="$dir" />
+          </xsl:apply-templates>
+        </div>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="item">
+    <xsl:param name="dir" />
+    <xsl:param name="class" select="'menuitem'" />
+    <a>
+      <xsl:choose>
+        <xsl:when test="@selected = true() or ( contains( $file, @href ) and local-name( ../.. ) = 'body' )" >
+          <xsl:attribute name="class"><xsl:value-of select="$class" />-selected</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="class"><xsl:value-of select="$class" /></xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:attribute name="href">      
+        <xsl:choose>
+          <xsl:when test="contains( @href, '.html' )" >
+            <xsl:value-of select="concat( $dir, @href )" />
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="concat( concat( $dir, @href ), 'index.html')" />
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+      <xsl:value-of select="@name" />
+    </a>
+  </xsl:template>
+
+  <xsl:template match="footer" >
+  </xsl:template>
+  
+  <xsl:template match="legal" >
+    <span class="legal"><xsl:value-of select="." /></span>
+  </xsl:template>
+  
+  <xsl:template match="tr" >
+    <tr>
+      <xsl:attribute name="row" >
+        <xsl:choose>
+          <xsl:when test="count(preceding-sibling::tr) mod 2 = 0" >odd</xsl:when>
+          <xsl:otherwise>even</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+      
+      <xsl:apply-templates />
+    </tr>
+  </xsl:template>
+  
+  <!-- Create a box to be used for searching the site on Google. -->
+  <xsl:template match="search" >
+      <div class="search" >
+      </div>
+  </xsl:template>
+
+  <xsl:template match="*" >
+    <xsl:copy>
+      <xsl:copy-of select="@*" />
+      <xsl:apply-templates />
+    </xsl:copy>
+  </xsl:template>
+      
+</xsl:stylesheet>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.