Message

A currency code element MUST have a list identifier attribute 'ISO4217'.

Context
//*[contains(name(),'CurrencyCode')]
Test
@listID = 'ISO4217'
Usage
/ ubl:Invoice / cbc:DocumentCurrencyCode / @listID
/ ubl:Invoice / cbc:TaxCurrencyCode / @listID
/ ubl:Invoice / cac:TaxExchangeRate / cbc:SourceCurrencyCode / @listID
/ ubl:Invoice / cac:TaxExchangeRate / cbc:TargetCurrencyCode / @listID