From 0bcbbc778d3d228ff34a86c768bf284f339095e9 Mon Sep 17 00:00:00 2001 From: Till Grallert Date: Tue, 7 Feb 2017 22:11:03 +0100 Subject: [PATCH] made corrections for @from and @to on --- example/oclc_4770057679-i_60.TEIP5.xml | 2 +- xslt-boilerplate/teibp_bibl.xsl | 36 ++++++++++++++++++++++++-- xslt-boilerplate/teibp_sourcedesc.xsl | 36 ++++++++++++++++++++++++-- 3 files changed, 69 insertions(+), 5 deletions(-) diff --git a/example/oclc_4770057679-i_60.TEIP5.xml b/example/oclc_4770057679-i_60.TEIP5.xml index a97d2be..2d0c90e 100644 --- a/example/oclc_4770057679-i_60.TEIP5.xml +++ b/example/oclc_4770057679-i_60.TEIP5.xml @@ -66,7 +66,7 @@ دمشق Damascus 1 Muḥ 1329 - + diff --git a/xslt-boilerplate/teibp_bibl.xsl b/xslt-boilerplate/teibp_bibl.xsl index 90efafa..eba65eb 100644 --- a/xslt-boilerplate/teibp_bibl.xsl +++ b/xslt-boilerplate/teibp_bibl.xsl @@ -26,9 +26,41 @@ <xsl:value-of select="$vgPublicationTitle"/> <xsl:text> </xsl:text> - <xsl:value-of select="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'volume']/@n"/> + <!-- include @from and @to --> + <xsl:choose> + <!-- test for singular item --> + <xsl:when test="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'volume']/@from = $vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'volume']/@to"> + <xsl:value-of select="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'volume']/@from"/> + </xsl:when> + <!-- test for range --> + <xsl:when test="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'volume']/@from != $vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'volume']/@to"> + <xsl:value-of select="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'volume']/@from"/> + <xsl:text>–</xsl:text> + <xsl:value-of select="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'volume']/@to"/> + </xsl:when> + <!-- default to @n --> + <xsl:otherwise> + <xsl:value-of select="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'volume']/@n"/> + </xsl:otherwise> + </xsl:choose> <xsl:text>(</xsl:text> - <xsl:value-of select="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'issue']/@n"/> + <!-- include @from and @to --> + <xsl:choose> + <!-- test for singular item --> + <xsl:when test="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'issue']/@from = $vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'issue']/@to"> + <xsl:value-of select="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'issue']/@from"/> + </xsl:when> + <!-- test for range --> + <xsl:when test="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'issue']/@from != $vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'issue']/@to"> + <xsl:value-of select="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'issue']/@from"/> + <xsl:text>–</xsl:text> + <xsl:value-of select="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'issue']/@to"/> + </xsl:when> + <!-- default to @n --> + <xsl:otherwise> + <xsl:value-of select="$vgBiblStructSource/tei:monogr/tei:biblScope[@unit = 'issue']/@n"/> + </xsl:otherwise> + </xsl:choose> <xsl:text>) </xsl:text> <!-- <xsl:value-of select="$vgPublicationDate"/> --> diff --git a/xslt-boilerplate/teibp_sourcedesc.xsl b/xslt-boilerplate/teibp_sourcedesc.xsl index 19d2390..fde4d0c 100644 --- a/xslt-boilerplate/teibp_sourcedesc.xsl +++ b/xslt-boilerplate/teibp_sourcedesc.xsl @@ -62,7 +62,23 @@ volume - + + + + + + + + + + + + + + + + + @@ -79,7 +95,23 @@ issue - + + + + + + + + + + + + + + + + +