When i call axiom_element_find_namespace with parameters uri="urn:def1" and prefix="" for the following 
xml, it returns the namespace of element <a>. However since <a>'s namespace is not in effect for the element 
<c>, since element <b> too has a default namespace defined, I suppose this to be a bug. In any case this is the 
cause for the jira-498.

<a xmlns="urn:def1">
   <b xmlns="urn:def2">
       <c>
       </c>
   </b>
</a>

Assuming this a bug, what I think should be changed in 
axiom_element_find_namespace is to, return NULL if the first default namespace 
found in searching for the given namespace (say N), is not equivalent to N.

A patch is attached herewith. Please review and apply.

Dumindu.


-- patch:

Index: om_element.c
===================================================================
--- om_element.c        (revision 494785)
+++ om_element.c        (working copy)
@@ -271,6 +271,8 @@
                {
                    return default_ns;
                }
+                else
+                    return NULL;
            }
            /** prefix is null , so iterate the namespaces hash to find the 
namespace */
            for (hashindex = axis2_hash_first(om_ele_impl->namespaces, env);





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to