qsos-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qsos-commits] qsos/tools/xslt template-xhtml.xsl


From: Goneri Le Bouder
Subject: [Qsos-commits] qsos/tools/xslt template-xhtml.xsl
Date: Thu, 15 Jun 2006 13:33:39 +0000

CVSROOT:        /sources/qsos
Module name:    qsos
Changes by:     Goneri Le Bouder <goneri>       06/06/15 13:33:39

Added files:
        tools/xslt     : template-xhtml.xsl 

Log message:
        xslt for template files base on qsos-xhtml.xsl

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/qsos/tools/xslt/template-xhtml.xsl?cvsroot=qsos&rev=1.1

Patches:
Index: template-xhtml.xsl
===================================================================
RCS file: template-xhtml.xsl
diff -N template-xhtml.xsl
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ template-xhtml.xsl  15 Jun 2006 13:33:39 -0000      1.1
@@ -0,0 +1,213 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
xmlns="http://www.w3.org/TR/xhtml1/strict"; version="1.0">
+  <xsl:template match="/">
+    <html>
+      <head>
+        <title>
+          <xsl:value-of select="document/header/appname"/>&#160;
+          <xsl:value-of select="document/header/release"/>
+        </title>
+        <link rel="stylesheet" type="text/css" href="%%CSS_SHEET%%"/>
+        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+        <script>
+       function expand(div) {
+               document.getElementById(div).style.display = "";
+               document.getElementById("lnk_"+div).onclick = function () {
+                       collapse(div);
+               }
+               document.getElementById("lnk_"+div).className = "expanded"
+       }
+   
+       function collapse(div) {
+               document.getElementById(div).style.display = "none";
+               document.getElementById("lnk_"+div).onclick = function () {
+                       expand(div);
+               }
+               document.getElementById("lnk_"+div).className = "collapsed";
+       }
+      </script>
+      </head>
+      <body>
+        <h1>
+          <xsl:value-of select="document/header/appname"/>&#160;
+          <xsl:value-of select="document/header/release"/>
+        </h1>
+        <xsl:apply-templates select="document"/>
+        <small>
+          <a href="http://QSOS.org";>the QSOS method</a>
+        </small>
+      </body>
+    </html>
+  </xsl:template>
+  <xsl:template match="document">
+    <div id="header">
+      <h2>Information</h2>
+      <xsl:apply-templates select="header"/>
+    </div>
+    <ul>
+      <xsl:apply-templates select="section"/>
+    </ul>
+  </xsl:template>
+  <xsl:template match="header">
+    <ul>
+      <xsl:apply-templates select="dates"/>
+      <li>
+        <strong>Language: </strong>
+        <xsl:value-of select="language"/>
+      </li>
+      <li>
+        <strong>Application: </strong>
+        <xsl:value-of select="appname"/>
+      </li>
+      <li>
+        <strong>Release: </strong>
+        <xsl:value-of select="release"/>
+      </li>
+      <li>
+        <strong>License: </strong>
+        <xsl:value-of select="licensedesc"/>
+      </li>
+      <li>
+        <strong>Url: </strong>
+        <a href="{url}">
+          <xsl:value-of select="url"/>
+        </a>
+      </li>
+      <li>
+        <strong>Desc: </strong>
+        <xsl:value-of select="desc"/>
+      </li>
+      <xsl:if test="demo != ''">
+        <li>
+          <strong>Demo: </strong>
+          <xsl:value-of select="demo"/>
+        </li>
+      </xsl:if>
+      <xsl:apply-templates select="authors"/>
+      <p>
+        You can access to the sheet change log on <a 
href="http://cvs.savannah.nongnu.org/viewcvs/qsos/sheet/?root=qsos";>the CVS</a>.
+      </p>
+    </ul>
+  </xsl:template>
+  <xsl:template match="authors">
+    <li>
+      <strong>Authors of this sheet: </strong>
+      <xsl:apply-templates select="author"/>
+    </li>
+  </xsl:template>
+  <xsl:template match="author">
+    <a href="mailto:{email}";>
+      <xsl:apply-templates select="name"/>
+    </a>&#160;
+  </xsl:template>
+  <xsl:template match="dates">
+    <li>
+      <strong>Sheet created the </strong>
+      <xsl:apply-templates select="creation"/>
+    </li>
+    <xsl:if test="validation != ''">
+      <li>
+        <strong>Sheet validation the </strong>
+        <xsl:apply-templates select="validation"/>
+      </li>
+    </xsl:if>
+  </xsl:template>
+  <xsl:template match="section">
+    <li>
+      <div id="address@hidden" onclick="collapse('address@hidden');" 
class="expanded">
+        <h2>
+          <xsl:value-of select="@title"/>
+        </h2>
+      </div>
+      <div class="section" id="address@hidden">
+        <xsl:value-of select="desc"/>
+        <ul>
+          <xsl:apply-templates select="element"/>
+        </ul>
+      </div>
+    </li>
+  </xsl:template>
+  <xsl:template match="element">
+    <li>
+      <div id="address@hidden" onclick="collapse('address@hidden');" 
class="expanded">
+        <strong>
+          <xsl:value-of select="@title"/>
+        </strong>
+      </div>
+      <div class="element" id="address@hidden">
+        <xsl:if test="desc0">
+          <ul type="desclist">
+            <xsl:if test="score = '0'">
+              <li>
+                <strong>
+                  <xsl:value-of select="desc0"/>
+                </strong>
+              </li>
+              <li>
+                <xsl:value-of select="desc1"/>
+              </li>
+              <li>
+                <xsl:value-of select="desc2"/>
+              </li>
+            </xsl:if>
+            <xsl:if test="score = '1'">
+              <li>
+                <xsl:value-of select="desc0"/>
+              </li>
+              <li>
+                <strong>
+                  <xsl:value-of select="desc1"/>
+                </strong>
+              </li>
+              <li>
+                <xsl:value-of select="desc2"/>
+              </li>
+            </xsl:if>
+            <xsl:if test="score = '2'">
+              <li>
+                <xsl:value-of select="desc0"/>
+              </li>
+              <li>
+                <xsl:value-of select="desc1"/>
+              </li>
+              <li>
+                <strong>
+                  <xsl:value-of select="desc2"/>
+                </strong>
+              </li>
+            </xsl:if>
+            <xsl:if test="score = ''">
+              <li>
+                <xsl:value-of select="desc0"/>
+              </li>
+              <li>
+                <xsl:value-of select="desc1"/>
+              </li>
+              <li>
+                <xsl:value-of select="desc2"/>
+              </li>
+            </xsl:if>
+          </ul>
+        </xsl:if>
+        <xsl:if test="comment !=''">
+          <ul>
+            <div class="comments">
+              <xsl:value-of select="comment"/>
+            </div>
+          </ul>
+        </xsl:if>
+        <xsl:if test="score != ''">
+          <div class="score">Score : <xsl:value-of select="score"/>/2</div>
+        </xsl:if>
+        <xsl:if test="score = ''">
+          <div class="todo">Not evaluated</div>
+        </xsl:if>
+        <xsl:if test="element">
+          <ul>
+            <xsl:apply-templates select="element"/>
+          </ul>
+        </xsl:if>
+      </div>
+    </li>
+  </xsl:template>
+</xsl:stylesheet>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]