Der AEM-Paket-Upload schlägt aufgrund eines ungültigen Eigenschaftsnamens in .content.xml fehl

In diesem Artikel wird erläutert, wie Sie einen Fehler beheben können, der beim Hochladen eines Adobe Experience Manager (AEM)-Pakets auftritt, wenn ein Eigenschaftsname in .content.xml nicht den XML-QName-Standards entspricht.

Beschreibung description

Umgebung

Adobe Experience Manager (AEM), alle Versionen

Symptome

Beim Hochladen eines Pakets, das ein PDF-Asset enthält, schlägt der Upload fehl, wenn der .content.xml des Assets einen Eigenschaftsnamen enthält, der mit einer Zahl beginnt (zum Beispiel: dc:4uSync). Der folgende Fehler wird in den Protokollen angezeigt:

org.apache.jackrabbit.vault.fs.io.DocViewParser$XmlParseException: Element or attribute "dc:4uSync" do not match QName production: QName::=(NCName:)?NCName.

Der Paket-Upload schlägt fehl und das Asset wird nicht importiert.

Ursache

Der Fehler tritt auf, weil die XML-Namenssyntax keine Element- oder Attributnamen zulässt, die mit einer Ziffer beginnen. Das Package Importer von AEM erzwingt diesen Standard, was zu einem Parsing-Fehler führt, wenn ungültige Eigenschaftsnamen vorhanden sind.

Lösung resolution

Gehen Sie wie folgt vor, um das Problem zu beheben:

  1. Öffnen Sie die .content.xml für das betroffene Asset.
  2. Suchen Sie alle Eigenschaftsnamen, die mit einer Zahl beginnen (zum Beispiel: dc:4uSync).
  3. Benennen Sie die Eigenschaft so um, dass sie mit einem Buchstaben beginnt, wobei Sie den XML-QName-Standards folgen (Beispiel: ändern Sie dc:4uSync in dc:uSync4).
  4. Speichern Sie die Änderungen und packen Sie den Inhalt neu.
  5. Wiederholen Sie den Paket-Upload mit AEM Package Manager.

Vergewissern Sie sich, dass das Paket erfolgreich hochgeladen wurde und dass das Asset importiert wurde.

Verwandtes Lesen

recommendation-more-help
experience-cloud-kcs-help-kbarticles