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ď č. 1Zistil 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.