Method: QName#initialize

Defined in:
lib/r4x/qname.rb

#initialize(namespace, name) ⇒ QName

Returns a new instance of QName.



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/r4x/qname.rb', line 32

def initialize( namespace, name )
  @name = name.local_name.to_s # to_String
  case namespace
  when nil, ''
    namespace = (name == '*' ? nil : get_default_namespace )
  end
  @local_name = name
  unless namespace
    @uri = nil
    @prefix = nil
  else
    namespace = Namespace.new( namespace )
    @uri = namespace.uri
    @prefix = namespace.prefix
  end
end