L'élément 'ram:RoleCode' ne peut apparaître qu'une fois au maximum.
ram:RoleCode apparaît plusieurs fois dans ram:BuyerTradeParty. L’élément ne peut apparaître qu’une fois au maximum ; il peut également être absent.
Dans ce contexte, les informations de l’acheteur autorisent un seul code de rôle au maximum afin d’éviter plusieurs codes de rôle pour le même acheteur.
Les informations de l’acheteur contiennent plusieurs éléments ram:RoleCode. L’élément ne peut apparaître qu’une fois au maximum et peut également être omis.
- Vérifiez si
ram:BuyerTradePartycontient plusieurs élémentsram:RoleCode. - Supprimez les éléments
ram:RoleCodeen trop ou omettez cet élément. - Générez de nouveau la facture et vérifiez-la à nouveau.
<ram:BuyerTradeParty> <ram:RoleCode>A</ram:RoleCode> <ram:RoleCode>B</ram:RoleCode> </ram:BuyerTradeParty>
<ram:BuyerTradeParty> <ram:RoleCode>A</ram:RoleCode> </ram:BuyerTradeParty>
Détails techniques
Le test XPath count(ram:RoleCode)<=1 limite à un au maximum le nombre d’éléments enfants directs ram:RoleCode.
La règle s’applique à ram:RoleCode dans les informations de l’acheteur ram:BuyerTradeParty.
rule/@context)assert/@test)