Extended maintenance of Ruby versions 1.8.7 and 1.9.2 ended on July 31, 2014. Read more

In Files

  • rexml/namespace.rb
  • rexml/parsers/sax2parser.rb
  • rexml/quickpath.rb

Class/Module Index [+]

Quicksearch

REXML::Namespace

Adds named attributes to an object.

Constants

NAMESPLIT

Attributes

expanded_name[R]

The name of the object, valid if set

local_name[R]

The name of the object, valid if set

name[R]

The name of the object, valid if set

prefix[RW]

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

Public Instance Methods

fully_expanded_name() click to toggle source

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

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

Compares names optionally WITH namespaces

 
               # File rexml/namespace.rb, line 27
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 ) click to toggle source

Sets the name and the expanded name

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