Le chargement du package AEM échoue en raison d’un nom de propriété non valide dans .content.xml
Cet article explique comment résoudre une erreur rencontrée lors du chargement du package Adobe Experience Manager (AEM) lorsqu’un nom de propriété dans .content.xml n’est pas conforme aux normes XML QName.
Description description
Environnement
Adobe Experience Manager (AEM), toutes versions
Symptômes
Lors du chargement d’un package contenant une ressource PDF, le chargement échoue si la .content.xml de la ressource inclut un nom de propriété commençant par un nombre (par exemple : dc:4uSync). L’erreur suivante s’affiche dans les journaux :
org.apache.jackrabbit.vault.fs.io.DocViewParser$XmlParseException: Element or attribute "dc:4uSync" do not match QName production: QName::=(NCName:)?NCName.
Le chargement du package échoue et la ressource n’est pas importée.
Cause
L’erreur se produit, car la syntaxe XML QName ne permet pas aux noms d’éléments ou d’attributs de commencer par un chiffre. L’importateur de packages d’AEM applique cette norme, ce qui entraîne un échec d’analyse lorsque des noms de propriété non valides sont présents.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
- Ouvrez le fichier
.content.xmlpour la ressource affectée. - Recherchez tous les noms de propriété commençant par un chiffre (par exemple :
dc:4uSync). - Renommez la propriété afin qu’elle commence par une lettre, en respectant les normes XML QName (par exemple : remplacez
dc:4uSyncpardc:uSync4). - Enregistrez les modifications et recompressez le contenu.
- Relancez le chargement du package à l’aide du gestionnaire de packages AEM.
Vérifiez que le package a bien été chargé et que la ressource a bien été importée.