Évitez les éléments XML vides

Avertissement PEPPOL-EN16931-R008 Peppol

Le document ne doit pas contenir d’éléments vides. (reste un avertissement)

Recommandation : la facture reste valide, mais devrait être corrigée afin de pouvoir être traitée automatiquement.
Ce qui ne va pas

Le XML contient au moins un élément sans élément enfant dont le contenu est vide ou composé uniquement d’espaces. Le contrôle le signale comme un avertissement.

Ce que signifie la règle

Les éléments vides ne contiennent aucune information exploitable et ne devraient pas faire partie de la facture.

Veuillez supprimer ou renseigner les éléments XML vides

Au moins un élément XML de la facture est vide ou ne contient que des espaces. Vous pouvez résoudre le problème en supprimant l’élément ou en lui attribuant un contenu approprié.

Que faire ?
  1. Recherchez dans le XML les éléments sans contenu et sans élément enfant.
  2. Supprimez les éléments vides inutiles ou renseignez-les avec une valeur appropriée.
  3. Générez de nouveau la facture et vérifiez-la à nouveau.
Détails techniques

Le contexte sélectionne chaque élément sans élément enfant dont le contenu normalisé est vide. L’expression de test false échoue toujours.

Où la règle s'applique

La règle s’applique à tous les éléments XML sans élément enfant dont le contenu est vide ou composé uniquement d’espaces.

Message d'origine du Schematron
Document MUST not contain empty elements. (still status warning)
Contexte (rule/@context)
//*[not(*) and not(normalize-space())]
Expression de contrôle (assert/@test)
false