class Translator implements TranslatorInterface
XPath expression translator interface.
This component is a port of the Python cssselect library, which is copyright Ian Bicking, see https://github.com/SimonSapin/cssselect.
Methods
| __construct(ParserInterface $parser = null) | ||
| static string | getXpathLiteral(string $element) | |
| string |  cssToXPath(string $cssExpr, string $prefix = 'descendant-or-self::')  Translates a CSS selector to an XPath expression.  |  |
| string |  selectorToXPath(SelectorNode $selector, string $prefix = 'descendant-or-self::')  Translates a parsed selector node to an XPath expression.  |  |
| Translator |  registerExtension(ExtensionInterface $extension)  Registers an extension.  |  |
| ExtensionInterface | getExtension(string $name) | |
| Translator |  registerParserShortcut(ParserInterface $shortcut)  Registers a shortcut parser.  |  |
| XPathExpr | nodeToXPath(NodeInterface $node) | |
| XPathExpr | addCombination(string $combiner, NodeInterface $xpath, NodeInterface $combinedXpath) | |
| XPathExpr | addFunction(XPathExpr $xpath, FunctionNode $function) | |
| XPathExpr | addPseudoClass(XPathExpr $xpath, string $pseudoClass) | |
| XPathExpr | addAttributeMatching(XPathExpr $xpath, string $operator, string $attribute, string $value) | 
Details
__construct(ParserInterface $parser = null)
static string getXpathLiteral(string $element)
string cssToXPath(string $cssExpr, string $prefix = 'descendant-or-self::')
Translates a CSS selector to an XPath expression.
string selectorToXPath(SelectorNode $selector, string $prefix = 'descendant-or-self::')
Translates a parsed selector node to an XPath expression.
Translator registerExtension(ExtensionInterface $extension)
Registers an extension.
ExtensionInterface getExtension(string $name)
Translator registerParserShortcut(ParserInterface $shortcut)
Registers a shortcut parser.
Please login to continue.