Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

html::selector::xpath(3pm) [debian man page]

HTML::Selector::XPath(3pm)				User Contributed Perl Documentation				HTML::Selector::XPath(3pm)

NAME
HTML::Selector::XPath - CSS Selector to XPath compiler SYNOPSIS
use HTML::Selector::XPath; my $selector = HTML::Selector::XPath->new("li#main"); $selector->to_xpath; # //li[@id='main'] # functional interface use HTML::Selector::XPath 'selector_to_xpath'; my $xpath = selector_to_xpath('div.foo'); my $relative = selector_to_xpath('div.foo', root => '/html/body/p' ); # /html/body/p/div[contains(concat(' ', @class, ' '), ' foo ')] my $relative = selector_to_xpath('div:root', root => '/html/body/p' ); # /html/body/p/div DESCRIPTION
HTML::Selector::XPath is a utility function to compile full set of CSS2 and partial CSS3 selectors to the equivalent XPath expression. FUNCTIONS and METHODS selector_to_xpath $xpath = selector_to_xpath($selector, %options); Shortcut for "HTML::Selector->new(shift)->to_xpath(@_)". Exported upon request. new $sel = HTML::Selector::XPath->new($selector, %options); Creates a new object. to_xpath $xpath = $sel->to_xpath; $xpath = $sel->to_xpath(root => "."); # ./foo instead of //foo Returns the translated XPath expression. You can optionally pass "root" parameter, to specify which root to start the expression. It defaults to "/". The optional "prefix" option allows you to specify a namespace prefix for the generated XPath expression. SUBCLASSING NOTES
parse_pseudo This method is called during xpath construction when we encounter a pseudo selector (something that begins with comma). It is passed the selector and a reference to the string we are parsing. It should return one or more xpath sub-expressions to add to the parts if the selector is handled, otherwise return an empty list. CAVEATS
CSS SELECTOR VALIDATION This module doesn't validate whether the original CSS Selector expression is valid. For example, div.123foo is an invalid CSS selector (class names should not begin with numbers), but this module ignores that and tries to generate an equivalent XPath expression anyway. COPYRIGHT
Tatsuhiko Miyagawa 2006-2011 Max Maischein 2011- AUTHOR
Tatsuhiko Miyagawa <miyagawa@bulknews.net> Most of the logic is based on Joe Hewitt's getElementsBySelector.js on http://www.joehewitt.com/blog/2006-03-20.php <http://www.joehewitt.com/blog/2006-03-20.php> and Andrew Dupont's patch to Prototype.js on <http://dev.rubyonrails.org/ticket/5171>, but slightly modified using Aristotle Pegaltzis' CSS to XPath translation table per <http://plasmasturm.org/log/444/> Also see http://www.mail-archive.com/www-archive@w3.org/msg00906.html <http://www.mail-archive.com/www-archive@w3.org/msg00906.html> and http://kilianvalkhof.com/2008/css-xhtml/the-css3-not-selector/ <http://kilianvalkhof.com/2008/css-xhtml/the-css3-not-selector/> LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. SEE ALSO
http://www.w3.org/TR/REC-CSS2/selector.html <http://www.w3.org/TR/REC-CSS2/selector.html> <http://use.perl.org/~miyagawa/journal/31090> perl v5.14.2 2012-01-16 HTML::Selector::XPath(3pm)

Check Out this Related Man Page

CSS::Style(3pm) 					User Contributed Perl Documentation					   CSS::Style(3pm)

NAME
CSS::Style - A ruleset in a CSS object tree SYNOPSIS
use CSS; DESCRIPTION
This module represents a ruleset in a CSS object tree. Read the CSS.pm pod for information about the CSS object tree. METHODS
CONSTRUCTORS "new()" or "new( { ..options.. } )" This constructor returns a new "CSS::Style" object, with an optional hash of options. adaptor adaptor to use for serialization ACCESSORS "add_selector( $selector )" This method adds a selector to the selector list for the object. $selector is a reference to a CSS::Selector object. "add_property( $property )" This method adds a selector to the property list for the object. $property is a reference to a CSS::Property object. "set_adaptor( 'CSS::Adaptor::Foo' )" This method sets the current adaptor for the object. "selectors()" This method is used to serialize the ruleset's selectors, using the current adaptor. It returns a string which come from the adaptor's "output_selectors()" method. "properties()" This method is used to serialize the ruleset's properties, using the current adaptor. It returns a string which come from the adaptor's "output_properties()" method. "to_string()" This method is used to serialize the ruleset, using the current adaptor. It returns a string which comes from the adaptor's output_rules() method. "get_property_by_name( 'property_name' )" Returns the first CSS::Property object with the specified name. Returns zero on failure. AUTHOR
Copyright (C) 2003-2004, Cal Henderson <cal@iamcal.com> SEE ALSO
CSS, http://www.w3.org/TR/REC-CSS1 perl v5.14.2 2008-04-23 CSS::Style(3pm)
Man Page