This function aims to create an XPath expression equivalent to what would be matched by the given CSS selector. The reason the translation is required is because the XML and xml2 packages, being a libxml2 wrappers, can only evaluate XPath expressions.
Using this function, it is possible to search an XML tree without the prerequisite of knowing XPath.
1 2 3
css_to_xpath(selector, prefix = "descendant-or-self::", translator = "generic")
A character vector of CSS selectors.
The prefixes to apply to the resulting XPath expressions. The
The type of translator that will be used. Possible options are
Each selector given to this function will be translated to an
equivalent XPath expression. The resulting XPath expression can be
given a prefix which determines the scope of the expression. The
default prefix determines the scope to be the node itself and all
descendants of the node. Most commonly the prefix is either the
"", unless it is known what scope a particular XPath
expression should have.
The translator used is usually unnecessary to specify as the default
is sufficient for most cases. However, it is of use when creating
expressions relating to (X)HTML pseudo elements and languages. In
particular it qualifies the following pseudo selectors to apply only
to relevant (X)HTML elements:
When the translator is set to
html, all elements and
attributes will be converted to lower case. This restriction is
removed when the translator is
xhtml (or the default
A character vector of XPath expressions.
1 2 3 4