From 0c35c22da5a963183993a1ad096bd20441525724 Mon Sep 17 00:00:00 2001 From: shirazos7 Date: Mon, 3 Feb 2025 14:51:29 +0100 Subject: [PATCH 1/3] adjusting the mandatory properties --- xslt/articles/xslt-article-Datacite.xslt | 112 +++++++++++++++-------- 1 file changed, 76 insertions(+), 36 deletions(-) diff --git a/xslt/articles/xslt-article-Datacite.xslt b/xslt/articles/xslt-article-Datacite.xslt index 92b4f17f..2a53edb0 100644 --- a/xslt/articles/xslt-article-Datacite.xslt +++ b/xslt/articles/xslt-article-Datacite.xslt @@ -96,43 +96,83 @@ 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="."/> + </xsl:otherwise> + </xsl:choose> + + + + + + + + :unav + + + + + + + + + + + :unav + + + + + + + + From 5b511855323281cc098a28214e07ef5c4a03d5f8 Mon Sep 17 00:00:00 2001 From: shirazos7 Date: Tue, 4 Feb 2025 12:02:00 +0100 Subject: [PATCH 2/3] adjusting the templates title and creator --- xslt/articles/xslt-article-Datacite.xslt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/xslt/articles/xslt-article-Datacite.xslt b/xslt/articles/xslt-article-Datacite.xslt index 2a53edb0..a6a49016 100644 --- a/xslt/articles/xslt-article-Datacite.xslt +++ b/xslt/articles/xslt-article-Datacite.xslt @@ -96,13 +96,13 @@ Content generated by zbMATH Open, such as reviews, classifications, software, or - + :unav - + @@ -111,7 +111,7 @@ Content generated by zbMATH Open, such as reviews, classifications, software, or :unav - + @@ -120,7 +120,7 @@ Content generated by zbMATH Open, such as reviews, classifications, software, or :unav - + @@ -129,27 +129,29 @@ Content generated by zbMATH Open, such as reviews, classifications, software, or :unav - + + - + <xsl:choose> <xsl:when test="normalize-space(.) = '' or . = 'None' or . = 'none'">:unkn</xsl:when> <xsl:otherwise> - <xsl:value-of select="."/> + <xsl:value-of select="normalize-space(.)"/> </xsl:otherwise> </xsl:choose> + From f0d69190f780cb96beb16e27249065f249ee2c2a Mon Sep 17 00:00:00 2001 From: shirazos7 Date: Tue, 4 Feb 2025 12:04:04 +0100 Subject: [PATCH 3/3] removing the print statements from the code --- test/test_metadata_article_Datacite.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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