diff --git a/test/test_metadata_article_Datacite.py b/test/test_metadata_article_Datacite.py index 2dcdf9b7..5d6583b2 100644 --- a/test/test_metadata_article_Datacite.py +++ b/test/test_metadata_article_Datacite.py @@ -33,11 +33,11 @@ def test_similarity(self): transform = ET.XSLT(xslt) # is it a reserved word newdom = transform(dom) - print(newdom) + real_string = ET.tostring(newdom, pretty_print=True, encoding='utf8').decode() # test if result is parsable reference = ET.parse(r'test/data/articles/Test_Reference-Datacite.xml') - print(reference) + expected_string = ET.tostring(reference, pretty_print=True, encoding='utf8').decode() diff = main.diff_texts(expected_string, real_string, { 'ratio_mode': 'fast', # is that for latency diff --git a/xslt/articles/xslt-article-Datacite.xslt b/xslt/articles/xslt-article-Datacite.xslt index 92b4f17f..a6a49016 100644 --- a/xslt/articles/xslt-article-Datacite.xslt +++ b/xslt/articles/xslt-article-Datacite.xslt @@ -96,43 +96,85 @@ Content generated by zbMATH Open, such as reviews, classifications, software, or - - - - - - - - - - - - - - - - + + + + + :unav + + + + + + + + + :unav + + + + + + + + + :unav + + + + + + + + + :unav + + + + + + + + + - - - - - <xsl:value-of select="title"/> - - - - - - - - - - - - - - - + + + + <xsl:choose> + <xsl:when test="normalize-space(.) = '' or . = 'None' or . = 'none'">:unkn</xsl:when> + <xsl:otherwise> + <xsl:value-of select="normalize-space(.)"/> + </xsl:otherwise> + </xsl:choose> + + + + + + + + + :unav + + + + + + + + + + + :unav + + + + + + + +