Adds named attributes to an object.

Methods
F
H
N
Included Modules
Constants
NAMESPLIT = /^(?:(#{NCNAME_STR}):)?(#{NCNAME_STR})/u
 
Attributes
[R] expanded_name

The name of the object, valid if set

[R] local_name

The name of the object, valid if set

[R] name

The name of the object, valid if set

[RW] prefix

The expanded name of the object, valid if name is set

Instance Public methods
fully_expanded_name()

Fully expand the name, even if the prefix wasn't specified in the source file.

# File lib/rexml/namespace.rb, line 42
def fully_expanded_name
  ns = prefix
  return "#{ns}:#@name" if ns.size > 0
  return @name
end
has_name?( other, ns=nil )

Compares names optionally WITH namespaces

# File lib/rexml/namespace.rb, line 28
def has_name?( other, ns=nil )
  if ns
    return (namespace() == ns and name() == other)
  elsif other.include? ":"
    return fully_expanded_name == other
  else
    return name == other
  end
end
name=( name )

Sets the name and the expanded name

# File lib/rexml/namespace.rb, line 15
def name=( name )
  @expanded_name = name
  name =~ NAMESPLIT
  if $1
    @prefix = $1
  else
    @prefix = ""
    @namespace = ""
  end
  @name = $2
end