« 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
- Lisez la partie « Expected is » du message : c'est ce qui devait se trouver à cet endroit.
- Comparez avec une facture d'exemple officielle du même profil.
- Si l'élément n'existe pas dans votre profil, retirez-le ou changez de profil (EXTENDED).
Le XML, avant et après
<ram:IncludedNote> <ram:SubjectCode>PMT</ram:SubjectCode> <ram:Content>Indemnité forfaitaire : 40 €</ram:Content> </ram:IncludedNote>
<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