Проблемы с пространством имен xml при создании файла xml в nodejs xmlbuilder2 - PullRequest
1 голос
/ 14 июля 2020

Когда я включаю эту строку в свой шаблон для 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, созданного и загруженного мной.

...