Node.js
Node.js
Handling Namespaces in XML Tags
See more XML Examples
Demonstrates new features added in Chilkat v9.5.0.77 for helping with namespace prefixed tags.Chilkat Node.js Downloads
NODEJS_PRELUDE
function chilkatExample() {
// First create some XML using namespace prefixed tags.
// Create this XML.
// Use this online tool to generate the code from sample XML:
// Generate Code to Create XML
// <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
// xmlns:scm="http://www.springcm.com/atlas/webservices/v201308/scm/">
// <soapenv:Header/>
// <soapenv:Body>
// <scm:AccountGetCurrent>
// <scm:token>123</scm:token>
// </scm:AccountGetCurrent>
// </soapenv:Body>
// </soapenv:Envelope>
var xml = new chilkat.Xml();
xml.Tag = "soapenv:Envelope";
xml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/");
xml.AddAttribute("xmlns:scm","http://www.springcm.com/atlas/webservices/v201308/scm/");
xml.UpdateChildContent("soapenv:Header","");
xml.UpdateChildContent("soapenv:Body|scm:AccountGetCurrent|scm:token","123");
// Go to the "Body" tag, regardless of namespace prefix.
// xmlBody: Xml
var xmlBody = xml.FindChild("*:Body");
if (xml.LastMethodSuccess !== true) {
console.log("Body child not found.");
return;
}
// Get the full tag w/ namespace prefix:
// Output is "soapenv:Body"
console.log(xmlBody.Tag);
// Get the namespace prefix:
// Output is "soapenv"
console.log(xmlBody.TagNsPrefix);
// Get the unprefixed tag:
// Output is "Body"
console.log(xmlBody.TagUnprefixed);
// Check to see if the unprefixed tag equals "Body"
var isBodyTag = xmlBody.TagUnpEquals("Body");
console.log("isBodyTag = " + isBodyTag);
// Check to see if the namespace prefix equals "soapenv";
var isSoapenv = xmlBody.TagNsEquals("soapenv");
console.log("isSoapenv = " + isSoapenv);
// Change just the namespace prefix of the tag
xmlBody.TagNsPrefix = "se";
// The tag has changed from "soapenv:Body" to "se:Body"
console.log(xmlBody.Tag);
// Change the unprefixed part of the tag.
xmlBody.TagUnprefixed = "Bodie";
// The tag has changed from "se:Body" to "se:Bodie"
console.log(xmlBody.Tag);
}
chilkatExample();