XML-XQL
view release on metacpan or search on metacpan
lib/XML/XQL.pm view on Meta::CPAN
considered text nodes.
=item Function wrappers for Perl builtin functions
XQL function wrappers have been provided for most Perl builtin functions.
When using a Perl builtin function like "substr" in an XQL+ querry, an
XQL function wrapper will be generated on the fly. The arguments to these
functions may be regular XQL+ subqueries (that return one or more values) for
a I<query parameter> (see generateFunction for a definition.)
Most wrappers of Perl builtin functions have argument 0 for a query parameter,
except for: chmod (parameter 1 is the query parameter), chown (2) and utime (2).
The following functions have no query parameter, which means that all parameters
should be a single value: atan2, rand, srand, sprintf, rename, unlink, system.
The function result is casted to the appropriate XQL primitive type (Number,
Text or Boolean), or to an empty list if the result was undef.
=back
=head2 XPath functions and methods
lib/XML/XQL/Plus.pm view on Meta::CPAN
"sprintf" => [[1, -1], "Text", 1, -1],
#-------- Array Functions
"join" => [[1, -1], "Text", 1],
# "split" => [[2, 3], "List of Text", 1],
#-------- File Functions
"chmod" => [2, "Boolean", 0, 1],
"chown" => [3, "Boolean", 0, 2],
"link" => [2, "Number", 0, -1], #?? no return value
# "lstat" => [1, "List of Number"],
"mkdir" => [2, "Boolean"], #?? or is 1 arg also allowed?
"readlink" => [1, "Text"],
"rename" => [2, "Boolean", 0, -1],
"rmdir" => [1, "Boolean"],
# "stat" => [1, "List of Number"],
"symlink" => [2, "Boolean", 0, -1],
"unlink" => [1, "Boolean"],
"utime" => [3, "Boolean", 0, 2],
( run in 0.876 second using v1.01-cache-2.11-cpan-5511b514fd6 )