예제 #1
0
 /**
  * Translates a CSS expression to its XPath equivalent.
  * Optionally, a prefix can be added to the resulting XPath
  * expression with the $prefix parameter.
  *
  * @param mixed $cssExpr
  *        	The CSS expression.
  * @param string $prefix
  *        	An optional prefix for the XPath expression.
  *        	
  * @return string @api
  */
 public static function toXPath($cssExpr, $prefix = 'descendant-or-self::')
 {
     $translator = new Translator();
     if (self::$html) {
         $translator->registerExtension(new HtmlExtension($translator));
     }
     $translator->registerParserShortcut(new EmptyStringParser())->registerParserShortcut(new ElementParser())->registerParserShortcut(new ClassParser())->registerParserShortcut(new HashParser());
     return $translator->cssToXPath($cssExpr, $prefix);
 }