.content.xmlのプロパティ名が無効なため、AEM パッケージのアップロードに失敗します
この記事では、.content.xmlのプロパティ名がXML QName標準に準拠していない場合にAdobe Experience Manager(AEM)パッケージのアップロード中に発生したエラーを解決する方法について説明します。
説明 description
環境
Adobe Experience Manager(AEM)、すべてのバージョン
症状
PDF アセットを含むパッケージをアップロードする際、アセットの.content.xmlに番号で始まるプロパティ名が含まれている場合、アップロードは失敗します(例:dc:4uSync)。 ログに次のエラーが表示されます。
org.apache.jackrabbit.vault.fs.io.DocViewParser$XmlParseException: Element or attribute "dc:4uSync" do not match QName production: QName::=(NCName:)?NCName.
パッケージのアップロードに失敗し、アセットはインポートされません。
原因
このエラーは、XML QName構文では、エレメント名または属性名を数字で始めることができないため発生します。 AEMのパッケージインポーターはこの標準を適用するため、無効なプロパティ名が存在する場合に解析エラーが発生します。
解決策 resolution
問題を解決するには、次の手順に従います。
- 影響を受けるアセットの
.content.xmlファイルを開きます。 - 数字で始まるプロパティ名を探します(例:
dc:4uSync)。 - XML QName標準に従って、プロパティの名前を文字で始めるように変更します(例:
dc:4uSyncをdc:uSync4に変更)。 - 変更を保存し、コンテンツを再パッケージ化します。
- AEM Package Managerを使用して、パッケージのアップロードを再試行します。
パッケージが正常にアップロードされ、アセットが読み込まれることを確認します。
関連トピックス
recommendation-more-help
experience-cloud-kcs-help-kbarticles