SCH-EUSR-38

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

About

ID
SCH-EUSR-38
Flag
fatal
Context
/eusr:EndUserStatisticsReport
Test
every $st in (eusr:Subset[normalize-space(@type) = 'PerDT-EUC']), $stdt in ($st/eusr:Key[normalize-space(@metaSchemeID) = 'DT']), $steuc in ($st/eusr:Key[normalize-space(@schemeID) = 'EndUserCountry']) satisfies count(eusr:Subset[normalize-space(@type) ='PerDT-EUC'][every $dt in (eusr:Key[normalize-space(@metaSchemeID) = 'DT']), $euc in (eusr:Key[normalize-space(@schemeID) = 'EndUserCountry']) satisfies concat(normalize-space($dt/@schemeID),'::',normalize-space($dt),'::', normalize-space($euc)) = concat(normalize-space($stdt/@schemeID),'::',normalize-space($stdt),'::', normalize-space($steuc))]) = 1