We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6422fa3 commit fdbffe7Copy full SHA for fdbffe7
1 file changed
lib/rexml/element.rb
@@ -624,8 +624,12 @@ def namespace(prefix=nil)
624
else
625
prefix = "xmlns:#{prefix}" unless prefix[0,5] == 'xmlns'
626
end
627
- ns = attributes[ prefix ]
628
- ns = parent.namespace(prefix) if ns.nil? and parent
+ ns = nil
+ target = self
629
+ while ns.nil? and target
630
+ ns = target.attributes[prefix]
631
+ target = target.parent
632
+ end
633
ns = '' if ns.nil? and prefix == 'xmlns'
634
return ns
635
0 commit comments