Method: REXML::Element#add_namespace
- Defined in:
- lib/rexml/element.rb
#add_namespace(prefix, uri = nil) ⇒ Object
Adds a namespace to this element.
- prefix
-
the prefix string, or the namespace URI if
uriis not supplied - uri
-
the namespace URI. May be nil, in which
prefixis used as the URI
Evaluates to: this Element
a = Element.new("a")
a.add_namespace("xmlns:foo", "bar" )
a.add_namespace("foo", "bar") # shorthand for previous line
a.add_namespace("twiddle")
puts a #-> <a xmlns:foo='bar' xmlns='twiddle'/>
251 252 253 254 255 256 257 258 259 |
# File 'lib/rexml/element.rb', line 251 def add_namespace( prefix, uri=nil ) unless uri @attributes["xmlns"] = prefix else prefix = "xmlns:#{prefix}" unless prefix =~ /^xmlns:/ @attributes[ prefix ] = uri end self end |