Skip to content

Commit 7eca114

Browse files
committed
Added detection for day refPeriod
1 parent aa63ed5 commit 7eca114

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

scripts/common.xsl

+12-4
Original file line numberDiff line numberDiff line change
@@ -262,16 +262,24 @@ TODO: Timespan, Count, InclusiveValueRange, ExclusiveValueRange, Incremental, Ob
262262

263263
<xsl:function name="fn:getResourceRefPeriod">
264264
<xsl:param name="date"/>
265-
<xsl:analyze-string select="$date" regex="(([0-9]{{4}})|([1-9][0-9]{{3,}})+)(-?Q([1-4]))" flags="i">
265+
266+
<xsl:analyze-string select="$date" regex="(([0-9]{{4}})|([1-9][0-9]{{3,}})+)(-[0-1][0-9]-[0-3][0-9])">
266267
<xsl:matching-substring>
267-
<xsl:text>http://reference.data.gov.uk/id/quarter/</xsl:text><xsl:value-of select="regex-group(1)"/><xsl:text>-Q</xsl:text><xsl:value-of select="regex-group(5)"/>
268+
<xsl:value-of select="concat('http://reference.data.gov.uk/id/day/', $date)"/>
268269
</xsl:matching-substring>
269270
<xsl:non-matching-substring>
270-
<xsl:analyze-string select="$date" regex="(([0-9]{{4}})|([1-9][0-9]{{3,}})+)">
271+
<xsl:analyze-string select="$date" regex="(([0-9]{{4}})|([1-9][0-9]{{3,}})+)(-?Q([1-4]))" flags="i">
271272
<xsl:matching-substring>
272-
<xsl:text>http://reference.data.gov.uk/id/year/</xsl:text><xsl:value-of select="regex-group(1)"/>
273+
<xsl:value-of select="concat('http://reference.data.gov.uk/id/quarter/', regex-group(1), '-Q', regex-group(5))"/>
273274
</xsl:matching-substring>
274275
<xsl:non-matching-substring>
276+
<xsl:analyze-string select="$date" regex="(([0-9]{{4}})|([1-9][0-9]{{3,}})+)">
277+
<xsl:matching-substring>
278+
<xsl:value-of select="concat('http://reference.data.gov.uk/id/year/', regex-group(1))"/>
279+
</xsl:matching-substring>
280+
<xsl:non-matching-substring>
281+
</xsl:non-matching-substring>
282+
</xsl:analyze-string>
275283
</xsl:non-matching-substring>
276284
</xsl:analyze-string>
277285
</xsl:non-matching-substring>

0 commit comments

Comments
 (0)