code: public static XPath parse(final String string, final Object... values) throws ParseException {
          return parse(Data.getNamespaceMap(), string, values);
      }
docs: Creates a new {@code XPath} expression based on the expression string specified with
  optional <tt>$$</tt> placeholders replaced by supplied values. Note that i-th placeholder
  is replaced with i-th value of the {@code values} vararg array, while namespaces referenced
  in the string must be defined in the {@code WITH} clause of the string itself.
  
  @param string
  the expression string
  @param values
  the values for optional placeholders appearing in {@code string}
  @return the created {@code XPath} expression object, on success
  @throws ParseException
  if the expression string supplied is not syntactically correct, or if it
  references a namespace not defined in the string itself or in common
  (prefix.cc) namespaces