module Nokogiri::Decorators::Hpricot::XPathVisitor

def self.xpath_namespace_helper rule

take a path like '//t:sam' and convert to xpath "*[name()='t:sam']"
def self.xpath_namespace_helper rule
  rule.split(/\//).collect do |tag|
    if match = tag.match(/^(\w+:\w+)(.*)/)
      "*[name()='#{match[1]}']#{match[2]}"
    else
      tag
    end
  end.join("/")
end

def visit_attribute_condition node

def visit_attribute_condition node
  unless (node.value.first.type == :FUNCTION) or (node.value.first.value.first =~ /^@/)
    node.value.first.value[0] = "child::" +
      node.value.first.value[0]
  end
  super(node).gsub(/child::text\(\)/, 'normalize-space(child::text())')
end