@@ -262,16 +262,24 @@ TODO: Timespan, Count, InclusiveValueRange, ExclusiveValueRange, Incremental, Ob
262
262
263
263
<xsl : function name =" fn:getResourceRefPeriod" >
264
264
<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])" >
266
267
<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 )" />
268
269
</xsl : matching-substring >
269
270
<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 " >
271
272
<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) )" />
273
274
</xsl : matching-substring >
274
275
<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 >
275
283
</xsl : non-matching-substring >
276
284
</xsl : analyze-string >
277
285
</xsl : non-matching-substring >
0 commit comments