У меня есть приложение, которое генерирует структуру XML в JS. Я хочу сериализовать этот XML, а затем выполнить XSD-проверку. Проверка XSD завершается неудачно, потому что XML отсутствует атрибут xmlns. Я добавляю атрибут xmlns, но сериализация удаляет его. Как я могу сохранить атрибут? Вот как я создаю структуру XML. Я использую только элементы, а не документ.
const xmlDocument = document.implementation.createDocument('', '', null);
const docketElement = xmlDocument.createElement(DOCKET);
docketElement.setAttribute('version', this.version);
docketElement.setAttribute('xmlns', this.namespace);
И здесь я сериализую его
const xml = new XMLSerializer().serializeToString(writer.generateXmlFromDocket(docket));
В результате xml в результате элемент xmlns будет удален. Как я могу сохранить это?