![]() |
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 Extension) Handling Namespaces in XML TagsSee more XML ExamplesDemonstrates new features added in Chilkat v9.5.0.77 for helping with namespace prefixed tags.
<?php include("chilkat.php"); // Use "chilkat_9_5_0.php" for versions of Chilkat < 10.0.0 // 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> $xml = new CkXml(); $xml->put_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 CkXml $xmlBody = $xml->FindChild('*:Body'); if ($xml->get_LastMethodSuccess() != true) { 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->put_TagNsPrefix('se'); // The tag has changed from "soapenv:Body" to "se:Body" print $xmlBody->tag() . "\n"; // Change the unprefixed part of the tag. $xmlBody->put_TagUnprefixed('Bodie'); // The tag has changed from "se:Body" to "se:Bodie" print $xmlBody->tag() . "\n"; ?> |
||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.