Q

Should I remove the namespace from this document?

Based on my reading, SOAP namespaces are used to distinguish between different elements that share the same local name and that reside in the same XML document. I have an XML document (see sample below) in which all the elements have unique names. Should I remove the namespace from the document?

<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<inquiry xmlns="urn:revcol" messageTime="Wed Jul 24 13:39:24 EDT 2002">
<categoryCode>1010</categoryCode>
<accountNum>1111111111111</accountNum>
<customerName>John Doe</customerName>
<customerAddress>123 Street Dallas Texas 12345</customerAddress>
<customerPhone>1234567890</customerPhone>
</inquiry>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
Note that the inquiry start-tag creates a default namespace url:revcol. As a consequence, tools that automatically expand XML namespaces will change the information associated with the categoryCode, accountNum and other elements contained within the inquiry element.

Namespaces (unfortunately) have two main effects. The first is to give a mechanism for disambiguating names. The second is to create an inheritance hierarchy through the use of default namespaces.

So, in a word, 'no'. Best not to remove the namespace as it would result in changing the meaning of the XML document for namespace-aware processors.
This was first published in September 2003
This Content Component encountered an error

Pro+

Features

Enjoy the benefits of Pro+ membership, learn more and join.

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

0 comments

Oldest 

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

-ADS BY GOOGLE

SearchSoftwareQuality

SearchCloudApplications

SearchAWS

TheServerSide

SearchWinDevelopment

Close