SCH-EUSR-29

[SCH-EUSR-29] Each combination of 'Dataset Type ID, Process ID and End User Country' MUST occur only once.

About

ID
SCH-EUSR-29
Flag
fatal
Context
/eusr:EndUserStatisticsReport
Test
every $st in (eusr:Subset[normalize-space(@type) = 'PerDT-PR-EUC']), $stdt in ($st/eusr:Key[normalize-space(@metaSchemeID) = 'DT']), $stpr in ($st/eusr:Key[normalize-space(@metaSchemeID) = 'PR']), $stuc in ($st/eusr:Key[normalize-space(@schemeID) = 'EndUserCountry']) satisfies count(eusr:Subset[normalize-space(@type) ='PerDT-PR-EUC'][every $dt in (eusr:Key[normalize-space(@metaSchemeID) = 'DT']), $pr in (eusr:Key[normalize-space(@metaSchemeID) = 'PR']), $uc in (eusr:Key[normalize-space(@schemeID) = 'EndUserCountry']) satisfies concat(normalize-space($dt/@schemeID),'::',normalize-space($dt),'::', normalize-space($pr/@schemeID),'::',normalize-space($pr),'::', normalize-space($uc)) = concat(normalize-space($stdt/@schemeID),'::',normalize-space($stdt),'::', normalize-space($stpr/@schemeID),'::',normalize-space($stpr),'::', normalize-space($stuc))]) = 1
Rules
  • BR-EUSR-26 Each Subset combination of Dataset Type ID, Process ID and End User Country for which data is reported, MUST NOT occur more than once per Report.