Когда я включаю эту строку в свой шаблон для nodejs xmlbuilder2:
template = {
'jcr:root': {
...
'@xmlns:jcr': 'http://www.jcp.org/jcr/1.0', // this one
...
}
}
, я получаю следующую ошибку.
NamespaceError: The operation is not allowed by Namespaces in XML. [XMLNS] Qualified name includes a prefix but the namespace is null.
Если я возьму его, вставьте "xmlns: jcr =" ... "в файл xml и поместите его в AEM, он работает (я должен уточнить, это фрагменты контента, которые я делаю), но он не отображается вверх в AEM без этой строки. Я обнаружил эту ошибку в Google:
"if the qualified name includes a prefix, the namespace URI cannot be null or an empty string. if the reserved xmlns prefix is used, the namespace URI must match the corresponding specified system URI."
Если я правильно понимаю, мой URI пространства имен не равен нулю, и я использую xmlns :, поэтому мне нужно изменить uri справа? но это тот, который AEM имеет в своих xml файлах, когда я их загружаю.
Я также думаю, что node не нравится, что 'xmlns: jcr' является атрибутом jcr: root, поэтому он определяет jcr внутри элемента jcr, но, опять же, все это дословно скопировано из файла AEM, созданного и загруженного мной.