NAME
HTML::Object::XPath::Literal - HTML Object XPath Literal
SYNOPSIS
use HTML::Object::XPath::Literal;
my $this = HTML::Object::XPath::Literal->new ||
die( HTML::Object::XPath::Literal->error, "\n" );
VERSION
v0.2.1
DESCRIPTION
This module implements the equivalent of a string in XPath parlance.
METHODS
new
Provided with a string
and this creates a new HTML::Object::XPath::Literal object with the value providedd. Note that " and ' will be converted to " and ' respectively. That is not part of the XPath specification, but I consider it useful. Note though that you have to go to extraordinary lengths in an XML template file (be it XSLT or whatever) to make use of this:
<input type="text" value=""I am feeling &quot;perplex&quot;"" />
Which produces a Literal of:
I am feeling "perplex"
as_string
Returns a string representation of the literal.
as_xml
Returns a string representation of the literal as xml.
cmp
This is a method used for overload. Provided with another object or string and this will return the same value as "cmp" in perlop, that is it "returns -1, 0, or 1 depending on whether the left argument is stringwise less than, equal to, or greater than the right argument".
evaluate
It returns the current object.
getChildNodes
This raises an exception, as it cannot be used.
getAttributes
This raises an exception, as it cannot be used.
getParentNode
This raises an exception, as it cannot be used.
new_number
Returns a new number object based on the value provided.
string_value
Returns the value of the literal as returned by "value"
to_boolean
Returns true if the literal value is true, or false otherwise.
to_literal
Returns the current object.
to_number
Returns a new number object from the value of the literal.
value
This returns the literal string value. It is also called upon stringification.
value_as_number
Returns the literal value as a number (not a number object), but forcing perl to treat it as a number, i.e. prepending it with a plus sign.
AUTHOR
Jacques Deguest <jack@deguest.jp>
SEE ALSO
HTML::Object::XPath, HTML::Object::XPath::Boolean, HTML::Object::XPath::Expr, HTML::Object::XPath::Function, HTML::Object::XPath::Literal, HTML::Object::XPath::LocationPath, HTML::Object::XPath::NodeSet, HTML::Object::XPath::Number, HTML::Object::XPath::Root, HTML::Object::XPath::Step, HTML::Object::XPath::Variable
COPYRIGHT & LICENSE
Copyright(c) 2021 DEGUEST Pte. Ltd.
All rights reserved
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.