SOLR document format to pz2 format
authorDennis Schafroth <dennis@indexdata.com>
Tue, 17 Aug 2010 12:32:20 +0000 (14:32 +0200)
committerDennis Schafroth <dennis@indexdata.com>
Tue, 17 Aug 2010 12:32:20 +0000 (14:32 +0200)
etc/solr-pz2.xsl [new file with mode: 0644]

diff --git a/etc/solr-pz2.xsl b/etc/solr-pz2.xsl
new file mode 100644 (file)
index 0000000..4267f99
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
+               xmlns:pz="http://www.indexdata.com/pazpar2/1.0" >
+  <xsl:template  match="/">
+      <xsl:apply-templates></xsl:apply-templates>
+  </xsl:template>
+
+  <xsl:template match="doc">
+    <pz:record>
+      <xsl:apply-templates></xsl:apply-templates>
+    </pz:record>
+  </xsl:template>
+  <xsl:template match="str[@name]">
+    <pz:metadata>
+       <xsl:attribute  name="type">
+         <xsl:value-of select="@name"/>
+       </xsl:attribute>
+       <xsl:value-of select="."/>
+    </pz:metadata>
+  </xsl:template>
+
+  <xsl:template match="arr">
+    <xsl:for-each select="str">
+      <xsl:call-template name="string"/>
+    </xsl:for-each>
+  </xsl:template>
+
+  <xsl:template name="string">
+      <pz:metadata>
+       <xsl:attribute  name="type">
+         <xsl:value-of select="../@name"/>
+       </xsl:attribute>
+       <xsl:value-of select="."/>
+      </pz:metadata>
+  </xsl:template>
+
+</xsl:stylesheet>