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