Skip to content

Commit

Permalink
Change default value for dct:modified
Browse files Browse the repository at this point in the history
* prefer gmd:MD_Metadata/gmd:dateStamp
  • Loading branch information
seitenbau-govdata authored and jvanzadelhoff committed Apr 29, 2021
1 parent e9fa64d commit acd09d3
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions src/main/resources/iso2dcat.xsl
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,8 @@
<!--dct:spatial-->
<xsl:apply-templates select="gmd:identificationInfo[1]/*/gmd:extent/*/gmd:geographicElement|gmd:identificationInfo/*/srv:extent/*/gmd:geographicElement"/>

<!--dct:created dct:issued dct:modified-->
<!--dct:issued dct:modified-->
<xsl:apply-templates select="gmd:dateStamp"/>
<xsl:apply-templates select="gmd:identificationInfo[1]/*/gmd:citation/*/gmd:date/*[gmd:dateType/*/@codeListValue='publication' or gmd:dateType/*/@codeListValue='revision' or gmd:dateType/*/@codeListValue='creation']/gmd:date/*"/>

<!--dcat:contactPoint dct:publisher dcatde:maintainer-->
Expand Down Expand Up @@ -419,7 +420,7 @@

<xsl:template
match="gmd:date/*[gmd:dateType/*/@codeListValue = 'publication']/gmd:date/*[text() castable as xs:date or text() castable as xs:dateTime]">
<xsl:if test="not(ancestor::gmd:MD_Metadata/gmd:identificationInfo[1]/*/gmd:citation/*/gmd:date/*[gmd:dateType/*/@codeListValue = 'revision']/gmd:date/*)">
<xsl:if test="not(ancestor::gmd:MD_Metadata/gmd:dateStamp/* or ancestor::gmd:MD_Metadata/gmd:identificationInfo[1]/*/gmd:citation/*/gmd:date/*[gmd:dateType/*/@codeListValue = 'revision']/gmd:date/*)">
<dct:modified>
<xsl:call-template name="dateType"/>
<xsl:value-of select="."/>
Expand All @@ -435,16 +436,17 @@

<xsl:template
match="gmd:date/*[gmd:dateType/*/@codeListValue = 'revision']/gmd:date/*[text() castable as xs:date or text() castable as xs:dateTime]">
<dct:modified>
<xsl:call-template name="dateType"/>
<xsl:value-of select="."/>
</dct:modified>
<xsl:if test="not(ancestor::gmd:MD_Metadata/gmd:dateStamp/*)">
<dct:modified>
<xsl:call-template name="dateType"/>
<xsl:value-of select="."/>
</dct:modified>
</xsl:if>
</xsl:template>

<xsl:template
match="gmd:date/*[gmd:dateType/*/@codeListValue = 'creation']/gmd:date/*[text() castable as xs:date or text() castable as xs:dateTime]">
<xsl:if
test="not(ancestor::gmd:MD_Metadata/gmd:identificationInfo[1]/*/gmd:citation/*/gmd:date/*[gmd:dateType/*/@codeListValue = 'revision']/gmd:date/* or ancestor::gmd:MD_Metadata/gmd:identificationInfo[1]/*/gmd:citation/*/gmd:date/*[gmd:dateType/*/@codeListValue = 'publication']/gmd:date/*)">
<xsl:if test="not(ancestor::gmd:MD_Metadata/gmd:dateStamp/* or ancestor::gmd:MD_Metadata/gmd:identificationInfo[1]/*/gmd:citation/*/gmd:date/*[gmd:dateType/*/@codeListValue = 'revision']/gmd:date/* or ancestor::gmd:MD_Metadata/gmd:identificationInfo[1]/*/gmd:citation/*/gmd:date/*[gmd:dateType/*/@codeListValue = 'publication']/gmd:date/*)">
<dct:modified>
<xsl:call-template name="dateType"/>
<xsl:value-of select="."/>
Expand Down

0 comments on commit acd09d3

Please sign in to comment.