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

[email protected]
Newsgroups gmane.comp.jakarta.avalon.cvs
Message-ID <[email protected]>
Author: niclas
Date: Tue Jul  6 22:43:51 2004
New Revision: 22665

Modified:
   avalon/trunk/tools/magic/etc/deliverables/themes/modern/html/transform.xsl
Log:
Hopefully this will pack in the proper XHTML doctype into the generated files.

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	Tue Jul  6 22:43:51 2004
@@ -1,308 +1,312 @@
-<?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: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: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>
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.