def _getNodeByAbsoluteLocationTerm(location)
case location
when 'root()', ''
if nodeType == DOCUMENT_NODE
root = documentElement
elsif !ownerDocument.nil?
root = ownerDocument.documentElement
end
root = self if root.nil?
return root
when 'origin()'
return self
when /^id\(([^\)]*)\)$/
value = $1
raise "invalid id value: #{value}" if value !~ Spec::Name
return _searchID(value)
when /^html\(([^\)]*)\)$/
value = $1
return getNodesByXPointer("root().descendant(1,A,NAME,\"#{value}\")")[0]
else
raise "unknown keyword: #{location}"
end
end