Only get metadata for the given record
diff --git a/xslt/epub2i5.xsl b/xslt/epub2i5.xsl
index 277dfbf..3e26107 100644
--- a/xslt/epub2i5.xsl
+++ b/xslt/epub2i5.xsl
@@ -16,10 +16,20 @@
<xsl:variable name="x"/>
<xsl:variable name="idno" as="xs:string" select="replace(document-uri(), '.*/([0-9]{9,13}X?).*' , '$1')"/>
-
+ <xsl:variable name="idno_type">
+ <xsl:choose>
+ <xsl:when test="starts-with($idno,'1')">
+ <xsl:value-of select="'IDN'"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="'ISBN'"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
<xsl:variable name="dnbBookdata">
- <xsl:copy-of select="doc(concat('https://services.dnb.de/sru/dnb?version=1.1&operation=searchRetrieve&query=NUM%3D', $idno, '&recordSchema=oai_dc'))"/>
+ <xsl:copy-of select="doc(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="autor"