Defines QName and AttributeName classes.
(Not documented)
# File lib/r4x/qname.rb, line 10 def new( name_or_namespace, name=nil ) case name_or_namespace when QName return name_or_namespace when nil if QName === name or name.class == "QName" return name.dup else __new(name_or_namespace, name) end else __new(name_or_namespace, name ) end end
(Not documented)
# 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
# File lib/r4x/qname.rb, line 63 def get_namespace( in_scope_namespaces=nil ) raise 'no uri [should not have occured]' unless uri in_scope_namespaces ||= [] ns = in_scope_namespaces.find { |n| uri == n.uri } # prefix == n.prefix ? ns = Namespace.new( uri ) unless ns # or ns = Namespace.new( prefix, uri ) ? ns end
Disabled; run with --debug to generate this.