/ / Pridanie namspace do xml pomocou xmlbuilderu v nodejs - xml, node.js, xml-namespaces, xml-builder

Pridanie priestoru názvov do xml pomocou xmlbuilder v nodejs - xml, node.js, xml-namespaces, xml-builder

Generujem xml v nodejs pomocou balíka xmlbulilder, teraz je mojou požiadavkou pridať menný priestor do xml. napríklad

<nsA:root xmlns:nsA="namespaceA" xmlns:nsB="namespaceB">
<nsB:nodeA attrC="valC">nodeText</nsB:nodeA>
</nsA:root>

ako to môžeme urobiť? Vďaka za pomoc!

odpovede:

2 pre odpoveď č. 1

Zistil som, že to môžete dosiahnuť pomocou kódu, ako je uvedené nižšie.

(() => {
"use strict";

const xmlbuilder = require("xmlbuilder");

const doc = xmlbuilder.create("nsA:root")
.att("xmlns:nsA", "namespaceA")
.att("xmlns:nsB", "namespaceB")
.ele("nsB:nodeA", "nodeText")
.att("attrC", "valC");

const output = doc.end({pretty: true});

console.log(output);
})();

Neviem, či existuje explicitnejší spôsob nastavenia menného priestoru, ale malo by zmysel mať jeden na zníženie nadbytočnosti.