# File htree/name.rb, line 20 def Name.parse_element_name(name, context) if /\{(.*)\}/ =~ name # "{u}n" means "use default namespace", # "p{u}n" means "use the specified prefix p" $` == '' ? Name.new(nil, $1, $') : Name.new($`, $1, $') elsif /:/ =~ name && !context.namespace_uri($`).empty? Name.new($`, context.namespace_uri($`), $') elsif !context.namespace_uri(nil).empty? Name.new(nil, context.namespace_uri(nil), name) else Name.new(nil, '', name) end end