Aller au contenu
Vérifier Factur-X

« This element is not expected » : erreur de structure XSD

Un élément du XML n'est pas à sa place : il est dans le mauvais ordre, n'existe pas dans le profil déclaré, ou un élément obligatoire le précède et manque.

Mis à jour le

En bref : Replacez l'élément dans l'ordre imposé par le schéma : le message indique ce qui était attendu à cet endroit.

Ce que dit la règle

Le XSD décrit la structure exacte du XML : quels éléments, dans quel ordre, combien de fois. En CII, l'ordre des éléments est imposé : un élément correct au mauvais endroit est une erreur.

En Factur-X, chaque profil a son propre XSD, plus restreint que le CII complet : un élément valable en EXTENDED peut être refusé en EN 16931.

Pourquoi elle échoue

  • Éléments générés dans l'ordre de la base de données au lieu de l'ordre du schéma (ex. SubjectCode avant Content dans une note).
  • Élément propre au profil EXTENDED utilisé dans une facture déclarée EN 16931.
  • Élément obligatoire oublié : le suivant arrive trop tôt et c'est lui que le message désigne.
  • Faute de frappe dans le nom de l'élément ou mauvais espace de noms (ram: au lieu de rsm:).

Comment corriger

  1. Lisez la partie « Expected is » du message : c'est ce qui devait se trouver à cet endroit.
  2. Comparez avec une facture d'exemple officielle du même profil.
  3. Si l'élément n'existe pas dans votre profil, retirez-le ou changez de profil (EXTENDED).

Le XML, avant et après

Avant — refusé
<ram:IncludedNote>
  <ram:SubjectCode>PMT</ram:SubjectCode>
  <ram:Content>Indemnité forfaitaire : 40 €</ram:Content>
</ram:IncludedNote>
Après — accepté
<ram:IncludedNote>
  <ram:Content>Indemnité forfaitaire : 40 €</ram:Content>
  <ram:SubjectCode>PMT</ram:SubjectCode>
</ram:IncludedNote>

Exemples en syntaxe CII, celle du XML embarqué dans un Factur-X. Les extraits sont raccourcis (« … ») autour de l'élément en cause.

Erreurs voisines

Votre facture passe-t-elle ? Contrôle gratuit avec les règles officielles, dans votre navigateur.

Vérifier une facture

Sources