![]() |
Chilkat • HOME • Android™ • AutoIt • C • C# • C++ • Chilkat2-Python • CkPython • Classic ASP • DataFlex • Delphi DLL • Go • Java • Node.js • Objective-C • PHP Extension • Perl • PowerBuilder • PowerShell • PureBasic • Ruby • SQL Server • Swift • Tcl • Unicode C • Unicode C++ • VB.NET • VBScript • Visual Basic 6.0 • Visual FoxPro • Xojo Plugin
(PHP ActiveX) Handling Namespaces in XML TagsSee more XML ExamplesDemonstrates new features added in Chilkat v9.5.0.77 for helping with namespace prefixed tags.
<?php // 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> // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Xml') $xml = new COM("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 is a Chilkat.Xml $xmlBody = $xml->FindChild('*:Body'); if ($xml->LastMethodSuccess != 1) { print 'Body child not found.' . "\n"; exit; } // Get the full tag w/ namespace prefix: // Output is "soapenv:Body" print $xmlBody->Tag . "\n"; // Get the namespace prefix: // Output is "soapenv" print $xmlBody->TagNsPrefix . "\n"; // Get the unprefixed tag: // Output is "Body" print $xmlBody->TagUnprefixed . "\n"; // Check to see if the unprefixed tag equals "Body" $isBodyTag = $xmlBody->TagUnpEquals('Body'); print 'isBodyTag = ' . $isBodyTag . "\n"; // Check to see if the namespace prefix equals "soapenv"; $isSoapenv = $xmlBody->TagNsEquals('soapenv'); print 'isSoapenv = ' . $isSoapenv . "\n"; // Change just the namespace prefix of the tag $xmlBody->TagNsPrefix = 'se'; // The tag has changed from "soapenv:Body" to "se:Body" print $xmlBody->Tag . "\n"; // Change the unprefixed part of the tag. $xmlBody->TagUnprefixed = 'Bodie'; // The tag has changed from "se:Body" to "se:Bodie" print $xmlBody->Tag . "\n"; ?> |
||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.