cvc-attribute-3

Attention ! Cette page décrit la nature de l'erreur à l'aide d'un exemple hypothétique et non pas les données erronées du fichier d'essai d'entrée. Vous devriez toutefois pouvoir appliquer cette information à votre cas d'erreur.

Description générale de l'erreur :

Format du message d'erreur : cvc-attribute.3 : la valeur ''{2}'' de l'attribut ''{1}'' de l'élément ''{0}'' n'est pas valide pour le type ''{3}''.

Description de l'erreur dans un schéma standard : http://www.w3.org/TR/2007/WD-xmlsche...#cvc-attribute

Cause possible de cette erreur :

  • le type de l'attribut restreint ses valeurs valides à un ensemble de valeurs énumérées.  Or, une valeur non répertoriée dans la restriction de schéma est utilisée. Par exemple, l'attribut "LanguageCode" peut avoir 3 valeurs possibles : "FI", "EN", "SE". Or, c'est la valeur "DE" qui est utilisée, ce qui entraîne cette erreur.
  • Le type de l'attribut restreint ses valeurs valides pour respecter un certain modèle, mais une valeur non conforme est utilisée. Par exemple, le modèle "[0-9]{1}" est défini dans le schéma, mais une valeur alphabétique est assignée à l'attribut.

Exemple

<InstdAmt Ccy="EURO">3.14159</InstdAmt>

Message d'erreur: Erreur cvc-attribute.3 : la valeur 'EURO' de l'attribut 'Ccy' de l'élément 'InstdAmt' n'est pas valide pour le type 'ActiveOrHistoricCurrencyCode'.

Solution : cette erreur peut être corrigée en examinant la définition de 'ActiveOrHistoricCurrencyCode' dans la définition du message et en autorisant la valeur 'Ccy' pour cette définition. Dans cet exemple, la valeur de Ccy doit comporter trois caractères :

<InstdAmt Ccy="EUR">3.14159</InstdAmt>