--- /dev/null
+<?xml version='1.0'?>\r
+\r
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:srw="http://www.loc.gov/zing/srw/" xmlns:diag="http://www.loc.gov/zing/srw/diagnostic/" xmlns:xcql="http://www.loc.gov/zing/srw/xcql/" version="1.0"> \r
+\r
+<xsl:output method="html"/>\r
+\r
+<xsl:template name="stdiface">\r
+<html><head><title><xsl:value-of select="$title"/></title>\r
+</head><body bgcolor="white"><center><h2 style="font-family: sans-serif; color: #FF5500; background-color: #eeeeff; padding-top: 10px; padding-bottom: 10px; border: 1px solid #3333FF"><xsl:value-of select="$title"/></h2></center>\r
+<p><xsl:apply-templates/></p>\r
+<p>\r
+<a href="?operation=explain&version=1.1&stylesheet=explainResponse.xsl">Home</a>\r
+</p>\r
+</body>\r
+</html>\r
+\r
+</xsl:template>\r
+\r
+<xsl:template match="srw:version"/>\r
+\r
+<xsl:template match="srw:diagnostics">\r
+ <h3 style="font-family: sans-serif; color: #F65500; text-indent: 20px; border-left: solid 1px #3333FF; border-top: solid 1px #3333FF; padding-top: 5px">Diagnostics</h3>\r
+ <xsl:apply-templates/>\r
+</xsl:template>\r
+\r
+<xsl:template match="diag:diagnostic">\r
+ <!-- Just feed down -->\r
+ <table>\r
+ <xsl:apply-templates/>\r
+ </table>\r
+</xsl:template>\r
+\r
+<xsl:template match="diag:uri">\r
+<tr>\r
+<td><b>Identifier:</b></td>\r
+<td><xsl:value-of select="."/></td>\r
+</tr>\r
+</xsl:template>\r
+\r
+<xsl:template match="diag:code">\r
+<tr>\r
+<td><b>Code:</b></td>\r
+<td><xsl:value-of select="."/></td>\r
+</tr>\r
+<tr>\r
+<td><b>Meaning:</b></td>\r
+<xsl:variable name="diag" select="."/>\r
+<td>\r
+<xsl:choose>\r
+ <xsl:when test="$diag='1'">\r
+ <xsl:text>General System Error</xsl:text>\r
+ </xsl:when>\r
+ <xsl:when test="$diag='10'">\r
+ <xsl:text>Query Syntax Error</xsl:text>\r
+ </xsl:when>\r
+ <xsl:when test="$diag='16'">\r
+ <xsl:text>Unsupported Index</xsl:text>\r
+ </xsl:when>\r
+ <xsl:when test="$diag='51'">\r
+ <xsl:text>Result Set Does Not Exist</xsl:text>\r
+ </xsl:when>\r
+ <xsl:when test="$diag='61'">\r
+ <xsl:text>First Record Position Out Of Range</xsl:text>\r
+ </xsl:when>\r
+ <xsl:when test="$diag='66'">\r
+ <xsl:text>Unknown Schema For Retrieval</xsl:text>\r
+ </xsl:when>\r
+ </xsl:choose>\r
+</td>\r
+</tr>\r
+</xsl:template>\r
+\r
+<xsl:template match="diag:details"><tr><td><b>Details:</b></td><td><xsl:value-of select="."/></td></tr></xsl:template>\r
+<xsl:template match="diag:message"><tr><td><b>Message:</b></td><td><xsl:value-of select="."/></td></tr></xsl:template>\r
+\r
+</xsl:stylesheet>\r