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/09/19 00:49:56 UTC

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

Author: rgardler
Date: Tue Sep 18 15:49:55 2007
New Revision: 577092

URL: http://svn.apache.org/viewvc?rev=577092&view=rev
Log:
A hacky implementation to handle different ways of recording project details.

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

Modified: forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.foaf/resources/stylesheets/foaf-to-document.xsl
URL: http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.foaf/resources/stylesheets/foaf-to-document.xsl?rev=577092&r1=577091&r2=577092&view=diff
==============================================================================
--- forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.foaf/resources/stylesheets/foaf-to-document.xsl (original)
+++ forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.foaf/resources/stylesheets/foaf-to-document.xsl Tue Sep 18 15:49:55 2007
@@ -22,6 +22,8 @@
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:foaf="http://xmlns.com/foaf/0.1/"
     xmlns:wot="http://xmlns.com/wot/0.1/"
+    xmlns:doap="http://usefulinc.com/ns/doap#"
+    xmlns:pm="http://www.web-semantics.org/ns/pm#"
     exclude-result-prefixes="rdf dc foaf">
 
     <xsl:template match="/">
@@ -120,20 +122,33 @@
         </tr>
     </xsl:template>
 
+    <!--  FIXME: This is a bit of a hack. Different people use different
+          ways of capturing project details. We need to refactor this to
+          make it work regardless of how they express this data. -->
     <xsl:template match="foaf:currentProject">
-            <tr>
-                <td>
-                    <xsl:value-of select="./@dc:title" />
-                </td>
-                <td>
-                    <link href="{./@rdf:resource}">
-                        <xsl:value-of select="./@rdf:resource" />
-                    </link>
-                </td>
-                <td>
-                    <xsl:value-of select="./@rdfs:comment" />
-                </td>
-            </tr>
+      <xsl:choose>
+        <xsl:when test="@dc:title">
+          <tr>
+            <td>Project</td>
+            <td>
+              <link href="{@rdf:resource}">
+                <xsl:value-of select="@dc:title" />
+              </link>
+              <xsl:value-of select="@rdfs:comment" />
+            </td>
+          </tr>
+        </xsl:when>
+        <xsl:when test="doap:Project">
+          <tr>
+            <td>Project</td>
+            <td>
+              <link href="{doap:Project/pm:homepage/@rdf:resource}">
+                  <xsl:value-of select="doap:Project/pm:name" />
+              </link>
+            </td>
+          </tr>
+        </xsl:when>
+      </xsl:choose>
     </xsl:template>
 
     <xsl:template match="foaf:publications">