You are viewing a plain text version of this content. The canonical link for it is here.
Posted to svn@forrest.apache.org by rg...@apache.org on 2007/10/03 17:28:36 UTC

svn commit: r581630 - /forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/doap-to-document.xsl

Author: rgardler
Date: Wed Oct  3 08:28:36 2007
New Revision: 581630

URL: http://svn.apache.org/viewvc?rev=581630&view=rev
Log:
Handle all the different contributor types

Modified:
    forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/doap-to-document.xsl

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/doap-to-document.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/doap-to-document.xsl?rev=581630&r1=581629&r2=581630&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/doap-to-document.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/doap-to-document.xsl Wed Oct  3 08:28:36 2007
@@ -420,29 +420,102 @@
   </xsl:template>
   
   <xsl:template name="project-contributors">
-    <section>
-      <title>Contributors</title>
-      <xsl:choose>
-        <xsl:when test="doap:maintainer">
-          <note>This list may not be exhaustive.</note>
+    <xsl:if test="doap:helper|doap:developer|doap:documentor|doap:translator|doap:tester|doap:helper">
+      <section>
+        <title>Contributors</title>
+        <note>This list may not be exhaustive.</note>
+        <xsl:if test="doap:maintainer">
           <table>
+            <caption>Maintainers</caption>
             <tr>
               <th>Name</th>
               <th>Email</th>
-      </tr>
-      <xsl:for-each select="doap:maintainer/foaf:Person">
+            </tr>
+            <xsl:for-each select="doap:maintainer/foaf:Person">
                 <tr>
                         <td><xsl:apply-templates select="foaf:name"/></td>
                         <td><xsl:apply-templates select="foaf:mbox/@rdf:resource"/></td>
                 </tr>
-        </xsl:for-each>
+            </xsl:for-each>
           </table>
-        </xsl:when>
-        <xsl:otherwise>
-          <p>Contributor data not available.</p>
-        </xsl:otherwise>
-      </xsl:choose>
-    </section>
+        </xsl:if>
+        <xsl:if test="doap:developer">
+          <table>
+            <caption>Developers</caption>
+            <tr>
+              <th>Name</th>
+              <th>Email</th>
+            </tr>
+            <xsl:for-each select="doap:developer/foaf:Person">
+                <tr>
+                        <td><xsl:apply-templates select="foaf:name"/></td>
+                        <td><xsl:apply-templates select="foaf:mbox/@rdf:resource"/></td>
+                </tr>
+            </xsl:for-each>
+          </table>
+        </xsl:if>
+        <xsl:if test="doap:documentor">
+          <table>
+            <caption>Documentors</caption>
+            <tr>
+              <th>Name</th>
+              <th>Email</th>
+            </tr>
+            <xsl:for-each select="doap:documentor/foaf:Person">
+                <tr>
+                        <td><xsl:apply-templates select="foaf:name"/></td>
+                        <td><xsl:apply-templates select="foaf:mbox/@rdf:resource"/></td>
+                </tr>
+            </xsl:for-each>
+          </table>
+        </xsl:if>
+        <xsl:if test="doap:translator">
+          <table>
+            <caption>Translators</caption>
+            <tr>
+              <th>Name</th>
+              <th>Email</th>
+            </tr>
+            <xsl:for-each select="doap:translator/foaf:Person">
+                <tr>
+                        <td><xsl:apply-templates select="foaf:name"/></td>
+                        <td><xsl:apply-templates select="foaf:mbox/@rdf:resource"/></td>
+                </tr>
+            </xsl:for-each>
+          </table>
+        </xsl:if>
+        <xsl:if test="doap:tester">
+          <table>
+            <caption>Testers</caption>
+            <tr>
+              <th>Name</th>
+              <th>Email</th>
+            </tr>
+            <xsl:for-each select="doap:tester/foaf:Person">
+                <tr>
+                        <td><xsl:apply-templates select="foaf:name"/></td>
+                        <td><xsl:apply-templates select="foaf:mbox/@rdf:resource"/></td>
+                </tr>
+            </xsl:for-each>
+          </table>
+        </xsl:if>
+        <xsl:if test="doap:helper">
+          <table>
+            <caption>Helpers</caption>
+            <tr>
+              <th>Name</th>
+              <th>Email</th>
+            </tr>
+            <xsl:for-each select="doap:helper/foaf:Person">
+                <tr>
+                        <td><xsl:apply-templates select="foaf:name"/></td>
+                        <td><xsl:apply-templates select="foaf:mbox/@rdf:resource"/></td>
+                </tr>
+            </xsl:for-each>
+          </table>
+        </xsl:if>
+      </section>
+    </xsl:if>
   </xsl:template>
   
   <xsl:template match="foaf:name">