Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Node.js) Handling Namespaces in XML TagsSee more XML ExamplesDemonstrates new features added in Chilkat v9.5.0.77 for helping with namespace prefixed tags.
var os = require('os'); if (os.platform() == 'win32') { if (os.arch() == 'ia32') { var chilkat = require('@chilkat/ck-node21-win-ia32'); } else { var chilkat = require('@chilkat/ck-node21-win64'); } } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node21-arm'); } else if (os.arch() == 'x86') { var chilkat = require('@chilkat/ck-node21-linux32'); } else { var chilkat = require('@chilkat/ck-node21-linux64'); } } else if (os.platform() == 'darwin') { if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node21-mac-m1'); } else { var chilkat = require('@chilkat/ck-node21-macosx'); } } 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(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.