Commit f2cb3a0a authored by Jeroen Roovers's avatar Jeroen Roovers
Browse files

xslt-validatie 2.2.10 - iEb 1.0.3

parent 754a605c
The MIT License (MIT)
Copyright (c) 2016-2019 Zorginstituut Nederland
Copyright (c) 2016-2020 Zorginstituut Nederland
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
......
# iEb 1.02
# iEb 1.0.3
Deze repository bevat de XSLT's voor gebruik binnen de iEb.
......
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- iEb 1.0 WMO401 (03/10/2019 12:18) -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:vr="http://www.istandaarden.nl/validatie/1_1/rapport/schema">
<!-- iEb 1.0 WMO401 (2021-06-08) -->
<xsl:import href="common/basis.xsl" />
<xsl:include href="constraints/CS002.xsl" />
......@@ -18,4 +18,12 @@
<xsl:apply-templates select="." mode="TR112"/>
<xsl:apply-templates select="." mode="TR113"/>
</xsl:template>
<xsl:variable name="versionInfo">
<vr:XSLTHeader>
<vr:Standaard>ieb</vr:Standaard>
<vr:StandaardRelease>1.0</vr:StandaardRelease>
<vr:XSLTVersie>2.2.10</vr:XSLTVersie>
</vr:XSLTHeader>
</xsl:variable>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- iEb 1.0 WMO403 (03/10/2019 12:18) -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:vr="http://www.istandaarden.nl/validatie/1_1/rapport/schema">
<!-- iEb 1.0 WMO403 (2021-06-08) -->
<xsl:import href="common/basis.xsl" />
<xsl:include href="constraints/CS002.xsl" />
<xsl:include href="constraints/CS125.xsl" />
<xsl:include href="constraints/CS332.xsl" />
<xsl:include href="rules/TR112.xsl" />
<xsl:include href="rules/TR113.xsl" />
<xsl:include href="rules/TR116.xsl" />
<xsl:include href="rules/TR117.xsl" />
......@@ -15,9 +14,16 @@
<xsl:apply-templates select="." mode="CS002"/>
<xsl:apply-templates select="." mode="CS125"/>
<xsl:apply-templates select="." mode="CS332"/>
<xsl:apply-templates select="." mode="TR112"/>
<xsl:apply-templates select="." mode="TR113"/>
<xsl:apply-templates select="." mode="TR116"/>
<xsl:apply-templates select="." mode="TR117"/>
</xsl:template>
<xsl:variable name="versionInfo">
<vr:XSLTHeader>
<vr:Standaard>ieb</vr:Standaard>
<vr:StandaardRelease>1.0</vr:StandaardRelease>
<vr:XSLTVersie>2.2.10</vr:XSLTVersie>
</vr:XSLTHeader>
</xsl:variable>
</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- iEb 1.0 (03/10/2019 12:18) -->
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:vr="http://www.istandaarden.nl/validatie/1_1/rapport/schema">
<!-- iEb 1.0 (2021-06-08) -->
<xsl:import href="common/basis.xsl" />
<xsl:include href="constraints/CS002.xsl" />
......@@ -22,4 +22,12 @@
<xsl:apply-templates select="." mode="TR116"/>
<xsl:apply-templates select="." mode="TR117"/>
</xsl:template>
<xsl:variable name="versionInfo">
<vr:XSLTHeader>
<vr:Standaard>ieb</vr:Standaard>
<vr:StandaardRelease>1.0</vr:StandaardRelease>
<vr:XSLTVersie>2.2.10</vr:XSLTVersie>
</vr:XSLTHeader>
</xsl:variable>
</xsl:stylesheet>
This diff is collapsed.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- iEb 1.0 version 1.9.8 (2019-10-03) -->
<xsl:import href="../../../common/2_0/basis.xsl" />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- iEb 1.0 version 2.2.10 (2021-06-08) -->
<xsl:template match="*" mode="getDetails" priority="1">
<xsl:import href="../../../common/2_0/basis.xsl" />
<xsl:template match="*" mode="getDetails" priority="100">
<xsl:param name="pRule">FOUT</xsl:param>
<xsl:choose>
<xsl:when test="$pRule='CS002'">De waarde moet voldoen aan de 11-proef.</xsl:when>
<xsl:when test="$pRule='CS015'">BerichtSubversie vullen met 0.</xsl:when>
<xsl:when test="$pRule='CS025'">BerichtVersie vullen met 1.</xsl:when>
<xsl:when test="$pRule='CS064'">Vullen met een bestaande datum die niet in de toekomst ligt.</xsl:when>
<xsl:when test="$pRule='CS125'">Vullen met '1' (eerste aanlevering), '2' (wijzigen aanlevering) of '3' (verwijderen aanlevering).</xsl:when>
<xsl:when test="$pRule='CS126'">Vullen met BerichtCode volgens de specificatie</xsl:when>
<xsl:when test="$pRule='CS128'">Vullen met een versienummer bestaande uit drie gehele getallen, gescheiden met punten.</xsl:when>
<xsl:when test="$pRule='CS300'">Vullen met een bestaande gemeentecode uit het overzicht van CBS.</xsl:when>
<xsl:when test="$pRule='CS332'">Vullen met een datum die groter dan of gelijk is aan 2020-01-01.</xsl:when>
<xsl:when test="$pRule='CS333'">KostprijsBedrag vullen met een bedrag groter dan of gelijk aan het nationaal tarief geldend op KostprijsStartdatum.</xsl:when>
<xsl:when test="$pRule='CS334'">KostprijsStartdatum vullen met een datum die groter dan of gelijk is aan EbStartdatum.</xsl:when>
<xsl:when test="$pRule='TR056'">Identificatie moet per berichtsoort uniek zijn voor de verzendende partij.</xsl:when>
<xsl:when test="$pRule='TR071'">StatusAanlevering mag niet de waarde '3' bevatten als er voor de betreffende melding StartEb al een StopEb is verstuurd.</xsl:when>
<xsl:when test="$pRule='TR102'">Bij een nieuwe aanlevering moet de sleutel van de aanlevering voor de betreffende client niet alleen uniek zijn binnen het bericht zelf maar ook in combinatie met alle reeds ontvangen berichten.</xsl:when>
<xsl:when test="$pRule='TR103'">Bij een gewijzigde aanlevering moet voor de betreffende client een eerdere aanlevering met StatusAanlevering '1' (eerste aanlevering) verstuurd zijn met dezelfde sleutel.</xsl:when>
<xsl:when test="$pRule='TR104'">Een verwijderd bericht kan niet gewijzigd worden.</xsl:when>
<xsl:when test="$pRule='TR112'">Bij een nieuwe aanlevering mag deze datum maximaal 12 maanden in het verleden liggen.</xsl:when>
<xsl:when test="$pRule='TR113'">Bij een nieuwe aanlevering mag deze datum maximaal 1 maand in de toekomst liggen.</xsl:when>
<xsl:when test="$pRule='TR116'">Bij een gewijzigde aanlevering mag deze datum maximaal 12 maanden in het verleden liggen.</xsl:when>
<xsl:when test="$pRule='TR114'">Bij een gewijzigde aanlevering mag deze datum maximaal 36 maanden in het verleden liggen, of moet die gelijk zijn aan de EbStartDatum van het actuele bericht Start eigen bijdrage.</xsl:when>
<xsl:when test="$pRule='TR115'">Bij een gewijzigde aanlevering mag deze datum maximaal 1 maand in de toekomst liggen, of moet die gelijk zijn aan de EbStartDatum van het actuele bericht Start eigen bijdrage.</xsl:when>
<xsl:when test="$pRule='TR116'">Bij een gewijzigde aanlevering mag deze datum maximaal 36 maanden in het verleden liggen.</xsl:when>
<xsl:when test="$pRule='TR117'">Bij een gewijzigde aanlevering mag deze datum maximaal 1 maand in de toekomst liggen.</xsl:when>
<xsl:when test="$pRule='TR328'">Vullen met een datum die groter dan of gelijk is aan de Startdatum van het laatste StartEb-bericht met StatusAanlevering '1' (eerste aanlevering) of StatusAanlevering '2' (gewijzigde aanlevering) en hetzelfde EbStartNummer.</xsl:when>
<xsl:when test="$pRule='TR329'">Bij aanlevering van een verwijdering, moeten alle velden dezelfde waarde hebben als in het actuele Start- of StopEb-bericht.</xsl:when>
<xsl:when test="$pRule='TR330'">Het laatste StartEb-bericht met hetzelfde EbStartNummer heeft StatusAanlevering '1' (eerste aanlevering) of StatusAanlevering '2' (Gewijzigde aanlevering).</xsl:when>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
......@@ -5,7 +5,7 @@
xmlns:wmo403="http://www.istandaarden.nl/ieb/1_0/wmo403/schema"
>
<!-- iWmo 2.3 CS002 version 1.9.8 (2019-10-03) -->
<!-- iWmo 2.3 CS002 version 2.2.10 (2021-06-08) -->
<xsl:import href="../common/basis.xsl"/>
<xsl:template match="*" mode="CS002"/>
......
......@@ -4,7 +4,7 @@
xmlns:wmo401="http://www.istandaarden.nl/ieb/1_0/wmo401/schema"
xmlns:wmo403="http://www.istandaarden.nl/ieb/1_0/wmo403/schema"
>
<!-- iWlz 2.0 CS125 version 1.9.8 (2019-10-03) -->
<!-- iWlz 2.0 CS125 version 2.2.10 (2021-06-08) -->
<xsl:import href="../common/basis.xsl"/>
<xsl:template match="*" mode="CS125"/>
......
......@@ -3,7 +3,7 @@
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wmo403="http://www.istandaarden.nl/ieb/1_0/wmo403/schema"
xmlns:wmo401="http://www.istandaarden.nl/ieb/1_0/wmo401/schema">
<!-- iWlz 2.0 CS332 version 1.9.8 (2019-10-03) -->
<!-- iWlz 2.0 CS332 version 2.2.10 (2021-06-08) -->
<xsl:import href="../common/basis.xsl"/>
<xsl:template match="*" mode="CS332"/>
......
......@@ -3,7 +3,7 @@
xmlns:wmo401="http://www.istandaarden.nl/ieb/1_0/wmo401/schema"
xmlns:ieb="http://www.istandaarden.nl/ieb/1_0/basisschema/schema"
>
<!-- iWlz 2.0 CS334 version 1.9.8 (2019-10-03) -->
<!-- iWlz 2.0 CS334 version 2.2.10 (2021-06-08) -->
<xsl:import href="../common/basis.xsl"/>
<xsl:template match="*" mode="CS334"/>
......
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wmo401="http://www.istandaarden.nl/ieb/1_0/wmo401/schema"
xmlns:wmo403="http://www.istandaarden.nl/ieb/1_0/wmo403/schema"
>
<!-- iWlz 2.0 TR112 version 1.9.8 (2019-10-03) -->
<!-- iWlz 2.0 TR112 version 2.2.10 (2021-06-08) -->
<xsl:import href="../common/basis.xsl"/>
<xsl:template match="*" mode="TR112"/>
......@@ -23,17 +22,4 @@
</xsl:if>
</xsl:template>
<xsl:template match="wmo403:StopEigenBijdrage/wmo403:EbStopdatum" mode="TR112">
<xsl:if test="../wmo403:StatusAanlevering/text()=1">
<xsl:call-template name="checkDateRelation">
<xsl:with-param name="pSource"
select="ancestor-or-self::*[local-name() = 'Bericht']/*[local-name() = 'Header']/*[local-name() = 'BerichtIdentificatie']/*[local-name() = 'Dagtekening']"/>
<xsl:with-param name="pDate" select="."/>
<xsl:with-param name="pRelation">monthsBefore</xsl:with-param>
<xsl:with-param name="pExtra">12</xsl:with-param>
<xsl:with-param name="pRule">TR112</xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
\ No newline at end of file
......@@ -3,7 +3,7 @@
xmlns:wmo401="http://www.istandaarden.nl/ieb/1_0/wmo401/schema"
xmlns:wmo403="http://www.istandaarden.nl/ieb/1_0/wmo403/schema"
>
<!-- iWlz 2.0 TR113 version 1.9.8 (2019-10-03) -->
<!-- iWlz 2.0 TR113 version 2.2.10 (2021-06-08) -->
<xsl:import href="../common/basis.xsl"/>
<xsl:template match="*" mode="TR113"/>
......
......@@ -2,7 +2,7 @@
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wmo403="http://www.istandaarden.nl/ieb/1_0/wmo403/schema"
>
<!-- iWlz 2.0 TR114 version 1.9.8 (2019-10-03) -->
<!-- iWlz 2.0 TR114 version 2.2.10 (2021-06-08) -->
<xsl:import href="../common/basis.xsl"/>
<xsl:template match="*" mode="TR116"/>
......@@ -16,7 +16,7 @@
<xsl:with-param name="pDate"
select="ancestor-or-self::*[local-name() = 'Bericht']/*[local-name() = 'Header']/*[local-name() = 'BerichtIdentificatie']/*[local-name() = 'Dagtekening']"/>
<xsl:with-param name="pRelation">monthsAfter</xsl:with-param>
<xsl:with-param name="pExtra">-12</xsl:with-param>
<xsl:with-param name="pExtra">-36</xsl:with-param>
<xsl:with-param name="pRule">TR116</xsl:with-param>
</xsl:call-template>
</xsl:if>
......
......@@ -2,7 +2,7 @@
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:wmo403="http://www.istandaarden.nl/ieb/1_0/wmo403/schema"
>
<!-- iWlz 2.0 TR117 version 1.9.8 (2019-10-03) -->
<!-- iWlz 2.0 TR117 version 2.2.10 (2021-06-08) -->
<xsl:import href="../common/basis.xsl"/>
<xsl:template match="*" mode="TR117"/>
......
......@@ -8,6 +8,18 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="XSLTHeader">
<xs:complexType>
<xs:sequence>
<xs:sequence>
<xs:element name="Standaard" type="r:LDT_Standaard" />
<xs:element name="StandaardRelease" type="r:LDT_Release" />
<xs:element name="XSLTVersie" type="r:LDT_XSLTVersie" minOccurs="0" />
</xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="Header">
<xs:sequence>
......@@ -19,6 +31,10 @@
</xs:sequence>
</xs:complexType>
<xs:simpleType name="LDT_Standaard">
<xs:restriction base="xs:string" />
</xs:simpleType>
<xs:simpleType name="LDT_BerichtCode">
<xs:restriction base="xs:string" />
</xs:simpleType>
......@@ -29,17 +45,25 @@
<xs:minInclusive value="0" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LDT_XSLTVersie">
<xs:restriction base="xs:token">
<xs:pattern value="(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LDT_BerichtSubversie">
<xs:restriction base="xs:integer">
<xs:maxInclusive value="99" />
<xs:minInclusive value="0" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LDT_Release">
<xs:restriction base="xs:token">
<xs:pattern value="(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)(\.(0|[1-9][0-9]*))?" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LDT_XSLTVersie">
<xs:restriction base="xs:token">
<xs:pattern value="(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CDT_BerichtIdentificatie">
<xs:sequence>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment