drupal/vendor/symfony/css-selector
Nathaniel Catchpole c3135948dc Issue #2609268 by andypost, hussainweb: Upgrade to Symfony 2.7.6 2015-11-10 13:39:07 +00:00
..
Exception Issue #2380389 by webflo, Mile23, davidwbarratt, timmillwood, hussainweb, tstoeckler, bojanz, yched, MKorostoff, alexpott, webchick: Use a single vendor directory in the root 2015-09-30 12:58:08 -07:00
Node Issue #2380389 by webflo, Mile23, davidwbarratt, timmillwood, hussainweb, tstoeckler, bojanz, yched, MKorostoff, alexpott, webchick: Use a single vendor directory in the root 2015-09-30 12:58:08 -07:00
Parser Issue #2578805 by hussainweb: Upgrade to Symfony 2.7.5 2015-10-05 11:28:03 -07:00
XPath Issue #2578805 by hussainweb: Upgrade to Symfony 2.7.5 2015-10-05 11:28:03 -07:00
.gitignore Issue #2380389 by webflo, Mile23, davidwbarratt, timmillwood, hussainweb, tstoeckler, bojanz, yched, MKorostoff, alexpott, webchick: Use a single vendor directory in the root 2015-09-30 12:58:08 -07:00
CHANGELOG.md Issue #2380389 by webflo, Mile23, davidwbarratt, timmillwood, hussainweb, tstoeckler, bojanz, yched, MKorostoff, alexpott, webchick: Use a single vendor directory in the root 2015-09-30 12:58:08 -07:00
CssSelector.php Issue #2609268 by andypost, hussainweb: Upgrade to Symfony 2.7.6 2015-11-10 13:39:07 +00:00
LICENSE Issue #2380389 by webflo, Mile23, davidwbarratt, timmillwood, hussainweb, tstoeckler, bojanz, yched, MKorostoff, alexpott, webchick: Use a single vendor directory in the root 2015-09-30 12:58:08 -07:00
README.md Issue #2380389 by webflo, Mile23, davidwbarratt, timmillwood, hussainweb, tstoeckler, bojanz, yched, MKorostoff, alexpott, webchick: Use a single vendor directory in the root 2015-09-30 12:58:08 -07:00
composer.json Issue #2609268 by andypost, hussainweb: Upgrade to Symfony 2.7.6 2015-11-10 13:39:07 +00:00
phpunit.xml.dist Issue #2380389 by webflo, Mile23, davidwbarratt, timmillwood, hussainweb, tstoeckler, bojanz, yched, MKorostoff, alexpott, webchick: Use a single vendor directory in the root 2015-09-30 12:58:08 -07:00

README.md

CssSelector Component

CssSelector converts CSS selectors to XPath expressions.

The component only goal is to convert CSS selectors to their XPath equivalents:

use Symfony\Component\CssSelector\CssSelector;

print CssSelector::toXPath('div.item > h4 > a');

HTML and XML are different

The CssSelector component comes with an HTML extension which is enabled by default. If you need to use this component with XML documents, you have to disable this HTML extension. That's because, HTML tag & attribute names are always lower-cased, but case-sensitive in XML:

// disable `HTML` extension:
CssSelector::disableHtmlExtension();

// re-enable `HTML` extension:
CssSelector::enableHtmlExtension();

When the HTML extension is enabled, tag names are lower-cased, attribute names are lower-cased, the following extra pseudo-classes are supported: checked, link, disabled, enabled, selected, invalid, hover, visited, and the lang() function is also added.

Resources

This component is a port of the Python cssselect library v0.7.1, which is distributed under the BSD license.

You can run the unit tests with the following command:

$ cd path/to/Symfony/Component/CssSelector/
$ composer install
$ phpunit