Author: rgardler
Date: Fri Jun  8 04:35:29 2007
New Revision: 545481

URL: http://svn.apache.org/viewvc?view=rev&rev=545481
Log:
- split names where possible
- strip mailto: from email address

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

Modified: 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/descriptorIndex-to-contactsCSV.xsl
URL: 
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/descriptorIndex-to-contactsCSV.xsl?view=diff&rev=545481&r1=545480&r2=545481
==============================================================================
--- 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/descriptorIndex-to-contactsCSV.xsl
 (original)
+++ 
forrest/trunk/whiteboard/plugins/org.apache.forrest.plugin.input.doap/resources/stylesheets/descriptorIndex-to-contactsCSV.xsl
 Fri Jun  8 04:35:29 2007
@@ -38,7 +38,7 @@
         <xsl:apply-templates />
     </xsl:template>
     <xsl:template match="doap:maintainer">
-      <xsl:if test="foaf:Person/foaf:mbox/@rdf:resource">
+      <xsl:if test="starts-with(foaf:Person/foaf:mbox/@rdf:resource, 
'mailto:')">
         <xsl:value-of select="normalize-space(../doap:name)" 
/>,<xsl:apply-templates />
 <xsl:text>
 
@@ -46,9 +46,30 @@
       </xsl:if>
     </xsl:template>
     <xsl:template match="foaf:Person">
-        <xsl:value-of select="normalize-space(foaf:name)" />,<xsl:value-of 
select="normalize-space(foaf:mbox/@rdf:resource)" />
+        <xsl:apply-templates select="foaf:name" />,<xsl:apply-templates 
select="foaf:mbox" />
+    </xsl:template>
+    
+    <xsl:template match="foaf:name">
+      <xsl:choose>
+          <xsl:when test="contains(., ' ')">
+            <xsl:value-of select="normalize-space(substring-before(., ' 
'))"/>,<xsl:value-of select="normalize-space(substring-after(., ' '))"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:text>,</xsl:text><xsl:value-of select="normalize-space(.)"/>
+          </xsl:otherwise>
+      </xsl:choose>
+    </xsl:template>
+    
+    <xsl:template match="foaf:mbox">
+      <xsl:if test="starts-with(@rdf:resource, 'mailto:')">
+        <xsl:value-of select="substring(@rdf:resource,8)"/>
+      </xsl:if>
     </xsl:template>
 
+    <xsl:template match="text()">
+      <xsl:value-of select="normalize-space(.)"/>
+    </xsl:template>
+    
     <xsl:template
-        match="@*|text()|*|processing-instruction()|comment()" />
+        match="@*|*|processing-instruction()|comment()" />
 </xsl:stylesheet>