Leere XML-Elemente vermeiden

Warnung PEPPOL-EN16931-R008 Peppol

Das Dokument darf keine leeren Elemente enthalten. (bleibt eine Warnung)

Empfehlung: Die Rechnung bleibt gültig, sollte aber korrigiert werden, damit sie automatisch verarbeitet werden kann.
Was nicht stimmt

Das XML enthält mindestens ein Element ohne Kindelemente, dessen Inhalt leer ist oder nur Leerzeichen enthält. Die Prüfung meldet dies als Warnung.

Was die Regel bedeutet

Leere Elemente enthalten keine nutzbare Information und sollten nicht Bestandteil des Rechnungsdokuments sein.

Bitte entfernen oder befüllen Sie leere XML-Elemente

In der Rechnung ist mindestens ein XML-Element leer oder enthält nur Leerzeichen. Sie können die Meldung beheben, indem Sie das Element entfernen oder mit einem passenden Inhalt versehen.

Was ist zu tun?
  1. Suchen Sie im XML nach Elementen ohne Inhalt und ohne Kindelemente.
  2. Entfernen Sie nicht benötigte leere Elemente oder füllen Sie sie mit einem passenden Wert.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
Technische Details

Der Kontext trifft jedes Element zu, das keine Kindelemente hat und dessen normalisierter Inhalt leer ist. Der Testausdruck false schlägt immer fehl.

Wo die Regel greift

Die Regel gilt für alle XML-Elemente ohne Kindelemente, deren Inhalt leer oder nur aus Leerzeichen besteht.

Originalmeldung aus dem Schematron
Document MUST not contain empty elements. (still status warning)
Kontext (rule/@context)
//*[not(*) and not(normalize-space())]
Prüfausdruck (assert/@test)
false