Author: wkasper
Date: Fri Feb 10 09:43:05 2012
New Revision: 1242717

URL: http://svn.apache.org/viewvc?rev=1242717&view=rev
Log:
Improved support for value-title pattern in field extraction

Modified:
    
incubator/stanbol/trunk/enhancer/engines/metaxa/src/main/resources/xslt/hcard2rdf.xsl

Modified: 
incubator/stanbol/trunk/enhancer/engines/metaxa/src/main/resources/xslt/hcard2rdf.xsl
URL: 
http://svn.apache.org/viewvc/incubator/stanbol/trunk/enhancer/engines/metaxa/src/main/resources/xslt/hcard2rdf.xsl?rev=1242717&r1=1242716&r2=1242717&view=diff
==============================================================================
--- 
incubator/stanbol/trunk/enhancer/engines/metaxa/src/main/resources/xslt/hcard2rdf.xsl
 (original)
+++ 
incubator/stanbol/trunk/enhancer/engines/metaxa/src/main/resources/xslt/hcard2rdf.xsl
 Fri Feb 10 09:43:05 2012
@@ -689,58 +689,41 @@
     </xsl:call-template>
   </xsl:variable>
 
-  <xsl:choose>
-    <xsl:when test="$use-camel-case != 0">
-      <!-- translate property name to camel case -->
-      <xsl:variable name="propCC">
-       <xsl:call-template name="camel-case">
-         <xsl:with-param name="name" select="$prop"/>
-       </xsl:call-template>
-      </xsl:variable>
+       <!--  check for value-title form -->  
+  <xsl:variable name="value">
+       <xsl:choose>
+               <xsl:when test="*/@title">
+                       <xsl:value-of select="*/@title"/>
+               </xsl:when>
+               <xsl:otherwise>
+                       <xsl:value-of select="normalize-space(.)"/>
+               </xsl:otherwise>
+       </xsl:choose>
+  </xsl:variable>
 
-      <!--
-      <xsl:message>
-       <xsl:text>f: </xsl:text>
-       <xsl:value-of select="$f"/>
-       <xsl:text>; field: </xsl:text>
-       <xsl:value-of select="$field"/>
-       <xsl:text>; c: </xsl:text>
-       <xsl:value-of select="@class"/>
-       <xsl:text>; prop: </xsl:text>
-       <xsl:value-of select="$prop"/>
-       <xsl:text>; cc: </xsl:text>
-       <xsl:value-of select="$propCC"/>
-      </xsl:message>
-      -->
-
-      <xsl:if test="$f != 0">
-      <!--  Hier scheint das Problem zu sein! -->
-       <xsl:element name="{$propCC}" 
namespace="http://www.w3.org/2006/vcard/ns#";>
-         <xsl:value-of select="."/>
-       </xsl:element>
-      </xsl:if>
-    </xsl:when>
-    <xsl:otherwise>
-      <!--
-      <xsl:message>
-       <xsl:text>f: </xsl:text>
-       <xsl:value-of select="$f"/>
-       <xsl:text>; field: </xsl:text>
-       <xsl:value-of select="$field"/>
-       <xsl:text>; c: </xsl:text>
-       <xsl:value-of select="@class"/>
-       <xsl:text>; prop: </xsl:text>
-       <xsl:value-of select="$prop"/>
-      </xsl:message>
-      -->
-
-      <xsl:if test="$f != 0">
-       <xsl:element name="{$prop}" 
namespace="http://www.w3.org/2006/vcard/ns#";>
-         <xsl:value-of select="."/>
-       </xsl:element>
-      </xsl:if>
-    </xsl:otherwise>
-  </xsl:choose>
+       <xsl:choose>
+               <xsl:when test="$use-camel-case != 0">
+                       <!-- translate property name to camel case -->
+                       <xsl:variable name="propCC">
+                               <xsl:call-template name="camel-case">
+                                       <xsl:with-param name="name" 
select="$prop" />
+                               </xsl:call-template>
+                       </xsl:variable>
+
+                       <xsl:if test="$f != 0">
+                               <xsl:element name="{$propCC}" 
namespace="http://www.w3.org/2006/vcard/ns#";>
+                                       <xsl:value-of select="$value" />
+                               </xsl:element>
+                       </xsl:if>
+               </xsl:when>
+               <xsl:otherwise>
+                       <xsl:if test="$f != 0">
+                               <xsl:element name="{$prop}" 
namespace="http://www.w3.org/2006/vcard/ns#";>
+                                       <xsl:value-of select="$value" />
+                               </xsl:element>
+                       </xsl:if>
+               </xsl:otherwise>
+       </xsl:choose>
 
   <xsl:apply-templates select="*" mode="extract-field">
     <xsl:with-param name="field" select="$field"/>


Reply via email to