Handle medium override AND md field
authorJakub Skoczen <jakub@indexdata.dk>
Mon, 14 Apr 2014 20:07:36 +0000 (22:07 +0200)
committerJakub Skoczen <jakub@indexdata.dk>
Mon, 14 Apr 2014 20:07:36 +0000 (22:07 +0200)
etc/cf.xsl

index 1c05886..7796273 100644 (file)
   <xsl:template match="/record">
     <pz:record>
       <pz:metadata type="medium">
-         <xsl:value-of select="$medium" />
+        <xsl:choose>
+          <xsl:when test="string-length($medium)">
+            <xsl:value-of select="$medium" />
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:if test="medium">
+             <xsl:value-of select="medium" />
+            </xsl:if>
+          </xsl:otherwise>
+        </xsl:choose>
       </pz:metadata>
       <xsl:apply-templates/>
     </pz:record>
       <xsl:value-of select="."/>
     </pz:metadata>
   </xsl:template>
-
-  <xsl:template match="medium">
-  </xsl:template>
+  
+  <!-- no-op template to avoid printing medium out --> 
+  <xsl:template match="medium" />
 
   <xsl:template match="*" >
     <pz:metadata type="{local-name()}">