Il caricamento del pacchetto AEM non riesce a causa di un nome di proprietà non valido in .content.xml
Questo articolo spiega come risolvere un errore riscontrato durante il caricamento del pacchetto Adobe Experience Manager (AEM) quando un nome di proprietà in .content.xml non è conforme agli standard XML QName.
Descrizione description
Ambiente
Adobe Experience Manager (AEM), tutte le versioni
Sintomi
Durante il caricamento di un pacchetto contenente una risorsa PDF, il caricamento non riesce se la risorsa .content.xml include un nome di proprietà che inizia con un numero (ad esempio: dc:4uSync). Nei registri viene visualizzato il seguente errore:
org.apache.jackrabbit.vault.fs.io.DocViewParser$XmlParseException: Element or attribute "dc:4uSync" do not match QName production: QName::=(NCName:)?NCName.
Il caricamento del pacchetto non riesce e la risorsa non viene importata.
Causa
L’errore si verifica perché la sintassi XML QName non consente ai nomi di elementi o attributi di iniziare con una cifra. L’importazione di pacchetti AEM applica questo standard, con conseguente errore di analisi in presenza di nomi di proprietà non validi.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
- Apri il file
.content.xmlper la risorsa interessata. - Individuare i nomi di proprietà che iniziano con un numero, ad esempio:
dc:4uSync. - Rinomina la proprietà in modo che inizi con una lettera, seguendo gli standard XML QName (ad esempio: cambia
dc:4uSyncindc:uSync4). - Salva le modifiche e crea un nuovo pacchetto del contenuto.
- Riprova a caricare il pacchetto con Gestione pacchetti di AEM.
Verifica che il pacchetto venga caricato correttamente e che la risorsa venga importata.