Require v1.19 of ZOOM-Perl for $conn->exception()
[irspy-moved-to-github.git] / zebra / zeerex2dc.xsl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- $Id: zeerex2dc.xsl,v 1.2 2007-04-27 14:04:40 mike Exp $ -->
3 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4                 xmlns:z="http://indexdata.dk/zebra/xslt/1"
5                 xmlns:e="http://explain.z3950.org/dtd/2.0/"
6                 version="1.0">
7
8  <xsl:output indent="yes" method="xml" version="1.0" encoding="UTF-8"/>
9  <!-- Disable all default text node output -->
10  <xsl:template match="text()"/>
11  <!-- Match on ZeeRex XML record -->
12
13  <xsl:template match="//e:explain">
14   <metadata xmlns:dc="http://purl.org/dc/elements/1.1/"
15         z:id="{concat(e:serverInfo/@protocol, ':',
16                       e:serverInfo/e:host, ':',
17                       e:serverInfo/e:port, '/',
18                       e:serverInfo/e:database)}">
19    <dc:title>
20     <xsl:value-of select="e:databaseInfo/e:title"/>
21    </dc:title>
22    <dc:creator>
23     <xsl:value-of select="e:databaseInfo/e:author"/>
24    </dc:creator>
25    <!-- Subject -->
26    <dc:description>
27     <xsl:value-of select="e:databaseInfo/e:description"/>
28    </dc:description>
29    <!-- Publisher -->
30    <!-- Contributor -->
31    <dc:date>
32     <xsl:value-of select="e:serverInfo/e:database/@lastUpdate"/>
33    </dc:date>
34    <dc:type>Service</dc:type>
35    <!-- Format -->
36    <dc:identifier>
37     <xsl:value-of select="concat(
38                           e:serverInfo/e:host, ':',
39                           e:serverInfo/e:port, '/',
40                           e:serverInfo/e:database)"/>
41    </dc:identifier>
42    <!-- Source -->
43    <dc:language>
44     <xsl:value-of select="e:databaseInfo/e:langUsage"/>
45    </dc:language>
46    <!-- Relation -->
47    <!-- Coverage -->
48    <!-- Rights -->
49   </metadata>
50  </xsl:template>
51 </xsl:stylesheet>