Sample code for 30+ languages & platforms
Classic ASP

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 Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
' 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>

set xml = Server.CreateObject("Chilkat.Xml")
xml.Tag = "soapenv:Envelope"
success = xml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/")
success = 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
Set xmlBody = xml.FindChild("*:Body")
If (xml.LastMethodSuccess <> 1) Then
    Response.Write "<pre>" & Server.HTMLEncode( "Body child not found.") & "</pre>"
    Response.End
End If

' Get the full tag w/ namespace prefix:
' Output is "soapenv:Body"
Response.Write "<pre>" & Server.HTMLEncode( xmlBody.Tag) & "</pre>"

' Get the namespace prefix:
' Output is "soapenv"
Response.Write "<pre>" & Server.HTMLEncode( xmlBody.TagNsPrefix) & "</pre>"

' Get the unprefixed tag:
' Output is "Body"
Response.Write "<pre>" & Server.HTMLEncode( xmlBody.TagUnprefixed) & "</pre>"

' Check to see if the unprefixed tag equals "Body"
isBodyTag = xmlBody.TagUnpEquals("Body")
Response.Write "<pre>" & Server.HTMLEncode( "isBodyTag = " & isBodyTag) & "</pre>"

' Check to see if the namespace prefix equals "soapenv";
isSoapenv = xmlBody.TagNsEquals("soapenv")
Response.Write "<pre>" & Server.HTMLEncode( "isSoapenv = " & isSoapenv) & "</pre>"

' Change just the namespace prefix of the tag
xmlBody.TagNsPrefix = "se"
' The tag has changed from "soapenv:Body" to "se:Body"
Response.Write "<pre>" & Server.HTMLEncode( xmlBody.Tag) & "</pre>"

' Change the unprefixed part of the tag.
xmlBody.TagUnprefixed = "Bodie"
' The tag has changed from "se:Body" to "se:Bodie"
Response.Write "<pre>" & Server.HTMLEncode( xmlBody.Tag) & "</pre>"


%>
</body>
</html>