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 - + + + + + + + + + + + + + + + + +