1 <?xml version="1.0" encoding="UTF-8"?>
3 This stylesheet expects Connector Frameworks records
7 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
8 xmlns:pz="http://www.indexdata.com/pazpar2/1.0"
9 xmlns:dc="http://purl.org/dc/elements/1.1/"
10 xmlns:siebel="http://loc.gov/siebel/elements/1.0/" >
12 <xsl:output indent="yes"
17 <xsl:template match="/record">
19 <xsl:apply-templates/>
24 The elements mapped in the following clauses should be kept more
25 or less in sync with those named in builder/templates/search.cft
26 in the "cf" git module.
29 <xsl:template match="date">
30 <pz:metadata type="publication-date">
31 <xsl:value-of select="."/>
33 <pz:metadata type="date">
34 <xsl:value-of select="."/>
38 <xsl:template match="url">
39 <pz:metadata type="electronic-url">
40 <xsl:value-of select="."/>
44 <xsl:template match="title">
45 <pz:metadata type="title">
46 <xsl:value-of select="."/>
48 <pz:metadata type="title-complete">
49 <xsl:value-of select="." />
53 <xsl:template match="author">
54 <pz:metadata type="author">
55 <xsl:value-of select="."/>
59 <xsl:template match="description">
60 <pz:metadata type="description">
61 <xsl:value-of select="."/>
65 <xsl:template match="publisher">
66 <pz:metadata type="publisher">
67 <xsl:value-of select="."/>
71 <xsl:template match="subject">
72 <pz:metadata type="subject">
73 <xsl:value-of select="."/>
77 <xsl:template match="item">
78 <pz:metadata type="locallocation">
80 <xsl:when test="string-length(location)">
81 <xsl:value-of select="location"/>
83 <xsl:otherwise>PAZPAR2_NULL_VALUE</xsl:otherwise>
86 <pz:metadata type="callnumber">
88 <xsl:when test="string-length(callno)">
89 <xsl:value-of select="callno"/>
91 <xsl:otherwise>PAZPAR2_NULL_VALUE</xsl:otherwise>
94 <pz:metadata type="available">
96 <xsl:when test="string-length(available)">
97 <xsl:value-of select="available"/>
99 <xsl:otherwise>PAZPAR2_NULL_VALUE</xsl:otherwise>
102 <pz:metadata type="publicnote">
104 <xsl:when test="string-length(publicnote)">
105 <xsl:value-of select="publicnote"/>
107 <xsl:otherwise>PAZPAR2_NULL_VALUE</xsl:otherwise>
112 <xsl:template match="due">
113 <pz:metadata type="due">
114 <xsl:value-of select="."/>
118 <xsl:template match="location">
119 <pz:metadata type="locallocation">
120 <xsl:value-of select="."/>
124 <xsl:template match="callno">
125 <pz:metadata type="callnumber">
126 <xsl:value-of select="."/>
130 <xsl:template match="thumburl">
131 <pz:metadata type="thumburl">
132 <xsl:value-of select="."/>
136 <xsl:template match="score">
137 <pz:metadata type="score">
138 <xsl:value-of select="."/>
142 <xsl:template match="text()"/>