XV-SA-04
The digest of the signed properties in the signature (…) is not that of xades:SignedProperties (…).
What the rule checks
As the rule set's publisher wrote it. The rule runs on every element the context matches, and fails where the test is false; the validator reports the line of that element.
/*[ext:UBLExtensions//ds:Signature]
not($properties and $propertiesReference) or normalize-space($propertiesReference/ds:DigestValue) = js:xvDigest(sa:c14n($properties, map{}, true()), 'base64hex')
Checked with Saudi Arabia ZATCA Tax Invoice (UBL), Saudi Arabia ZATCA Simplified Tax Invoice (UBL)