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 :

  1. Ouvrez le fichier .content.xml pour la ressource affectée.
  2. Recherchez tous les noms de propriété commençant par un chiffre (par exemple : dc:4uSync).
  3. Renommez la propriété afin qu’elle commence par une lettre, en respectant les normes XML QName (par exemple : remplacez dc:4uSync par dc:uSync4).
  4. Enregistrez les modifications et recompressez le contenu.
  5. 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.

Lecture connexe

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