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:
- Öffnen Sie die
.content.xmlfür das betroffene Asset. - Suchen Sie alle Eigenschaftsnamen, die mit einer Zahl beginnen (zum Beispiel:
dc:4uSync). - Benennen Sie die Eigenschaft so um, dass sie mit einem Buchstaben beginnt, wobei Sie den XML-QName-Standards folgen (Beispiel: ändern Sie
dc:4uSyncindc:uSync4). - Speichern Sie die Änderungen und packen Sie den Inhalt neu.
- Wiederholen Sie den Paket-Upload mit AEM Package Manager.
Vergewissern Sie sich, dass das Paket erfolgreich hochgeladen wurde und dass das Asset importiert wurde.