Go to main content

man pages section 3: Library Interfaces and Headers

Exit Print View

Updated: Wednesday, July 27, 2022
 
 

XML::LibXML::XPathExpression (3)

Name

XML::LibXML::XPathExpression - interface to libxml2 pre-compiled XPath expressions

Synopsis

use XML::LibXML;
my $compiled_xpath = XML::LibXML::XPathExpression->new('//foo[@bar="baz"][position()<4]');

# interface from XML::LibXML::Node

my $result = $node->find($compiled_xpath);
my @nodes = $node->findnodes($compiled_xpath);
my $value = $node->findvalue($compiled_xpath);

# interface from XML::LibXML::XPathContext

my $result = $xpc->find($compiled_xpath,$node);
my @nodes = $xpc->findnodes($compiled_xpath,$node);
my $value = $xpc->findvalue($compiled_xpath,$node);

$compiled = XML::LibXML::XPathExpression->new( xpath_string );

Description

User Contributed Perl Documentation
                                               XML::LibXML::XPathExpression(3)



NAME
       XML::LibXML::XPathExpression - XML::LibXML::XPathExpression - interface
       to libxml2 pre-compiled XPath expressions

SYNOPSIS
         use XML::LibXML;
         my $compiled_xpath = XML::LibXML::XPathExpression->new('//foo[@bar="baz"][position()<4]');

         # interface from XML::LibXML::Node

         my $result = $node->find($compiled_xpath);
         my @nodes = $node->findnodes($compiled_xpath);
         my $value = $node->findvalue($compiled_xpath);

         # interface from XML::LibXML::XPathContext

         my $result = $xpc->find($compiled_xpath,$node);
         my @nodes = $xpc->findnodes($compiled_xpath,$node);
         my $value = $xpc->findvalue($compiled_xpath,$node);

         $compiled = XML::LibXML::XPathExpression->new( xpath_string );

DESCRIPTION
       This is a perl interface to libxml2's pre-compiled XPath expressions.
       Pre-compiling an XPath expression can give in some performance benefit
       if the same XPath query is evaluated many times.
       "XML::LibXML::XPathExpression" objects can be passed to all "find..."
       functions "XML::LibXML" that expect an XPath expression.

       new()
             $compiled = XML::LibXML::XPathExpression->new( xpath_string );

           The constructor takes an XPath 1.0 expression as a string and
           returns an object representing the pre-compiled expressions (the
           actual data structure is internal to libxml2).

AUTHORS
       Matt Sergeant, Christian Glahn, Petr Pajas

VERSION
       2.0201

COPYRIGHT
       2001-2007, AxKit.com Ltd.

       2002-2006, Christian Glahn.

       2006-2009, Petr Pajas.

LICENSE
       This program is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.



ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       +---------------+-------------------------------+
       |ATTRIBUTE TYPE |       ATTRIBUTE VALUE         |
       +---------------+-------------------------------+
       |Availability   | library/perl-5/xml-libxml-532 |
       +---------------+-------------------------------+
       |Stability      | Volatile                      |
       +---------------+-------------------------------+

NOTES
       Source code for open source software components in Oracle Solaris can
       be found at https://www.oracle.com/downloads/opensource/solaris-source-
       code-downloads.html.

       This software was built from source available at
       https://github.com/oracle/solaris-userland.  The original community
       source was downloaded from
       http://search.cpan.org/CPAN/authors/id/S/SH/SHLOMIF/XML-
       LibXML-2.0201.tar.gz.

       Further information about this software can be found on the open source
       community website at http://search.cpan.org/~shlomif/XML-LibXML/.



perl v5.32.0                      2019-05-25
                                               XML::LibXML::XPathExpression(3)