Add more debug messages and activate debugging in second try
diff --git a/Makefile b/Makefile
index 4deb7fc..808246c 100644
--- a/Makefile
+++ b/Makefile
@@ -70,7 +70,7 @@
mkdir -p $(TARGET_DIR)
echo "Converting $< to $@"
$(SAXON) -xsl:xslt/epub2i5.xsl $(shell find $< -name "*.opf") $(shell if cat `find $< -name originalPath.xml` | grep -iq buchpreis; then echo buchpreis=1; fi)> $@ || \
- (sleep 5 && $(SAXON) -xsl:xslt/epub2i5.xsl $(shell find $< -name "*.opf") $(shell if cat `find $< -name originalPath.xml` | grep -iq buchpreis; then echo buchpreis=1; fi) > $@) || (echo "WARN: ignoring invalid $@" && > $@)
+ (sleep 5 && $(SAXON) -xsl:xslt/epub2i5.xsl $(shell find $< -name "*.opf") $(shell if cat `find $< -name originalPath.xml` | grep -iq buchpreis; then echo buchpreis=1; fi) debug=1 > $@) || (echo "WARN: ignoring invalid $@" && > $@)
%.zip: %.i5.xml
diff --git a/xslt/epub2i5.xsl b/xslt/epub2i5.xsl
index 50eb806..f2f2414 100644
--- a/xslt/epub2i5.xsl
+++ b/xslt/epub2i5.xsl
@@ -40,6 +40,11 @@
<xsl:value-of disable-output-escaping="yes" select="concat('https://services.dnb.de/sru/dnb?version=1.1&operation=searchRetrieve&query=', $idno_type, '%3D', $idno, '&recordSchema=oai_dc')"/>
</xsl:variable>
<xsl:variable name="dnbBookdata">
+ <xsl:if test="$debug">
+ <xsl:message select="concat('debug message dnbBookdataQuery: ', $dnbBookdataQuery)"/>
+ <xsl:message select="concat('debug message idno: ', $idno)"/>
+ <xsl:message select="concat('debug message original title from static metadata: ', if(starts-with($idno, '8')) then doc('static_metadata.xml')//oai:dc[dc:identifier=$idno]//dc:title else '')"/>
+ </xsl:if>
<xsl:copy-of select="if(starts-with($idno, '8')) then doc('static_metadata.xml')//oai:dc[dc:identifier=$idno] else doc($dnbBookdataQuery)"/>
</xsl:variable>
@@ -76,6 +81,9 @@
<xsl:variable name="titel">
<xsl:variable name="title-with-subtitles">
+ <xsl:if test="$debug">
+ <xsl:message select="concat('title: ', ($dnbBookdata//dc:title)[1])"/>
+ </xsl:if>
<xsl:choose>
<xsl:when test="contains(($dnbBookdata//dc:title)[1],':')">
<xsl:choose>
@@ -290,6 +298,15 @@
<xsl:copy-of select="$dnbBookdata"/>
</xsl:message>
-->
+ <xsl:if test="not($dnbBookdata//oai:dc)">
+ <xsl:message terminate="yes" default-mode="text">ERROR: No metadata found for IDNO: <xsl:value-of select="$idno"/>
+ <xsl:text> Query was: </xsl:text>
+ <xsl:value-of disable-output-escaping="yes" select="replace($dnbBookdataQuery, '&', '%38')"/>
+ <xsl:text> Retrieved response: </xsl:text>
+ <xsl:copy-of select="$dnbBookdata"/>
+ </xsl:message>
+ </xsl:if>
+
<xsl:if test="not($j)">
<xsl:message terminate="yes">ERROR: No dc:date found for IDNO: <xsl:value-of select="$idno"/></xsl:message>
</xsl:if>