GNU.WIKI: The GNU/Linux Knowledge Base

  [HOME] [PHP Manual] [HowTo] [ABS] [MAN1] [MAN2] [MAN3] [MAN4] [MAN5] [MAN6] [MAN7] [MAN8] [MAN9]

  [0-9] [Aa] [Bb] [Cc] [Dd] [Ee] [Ff] [Gg] [Hh] [Ii] [Jj] [Kk] [Ll] [Mm] [Nn] [Oo] [Pp] [Qq] [Rr] [Ss] [Tt] [Uu] [Vv] [Ww] [Xx] [Yy] [Zz]


NAME

       xmerl_xpath - The xmerl_xpath module handles the entire XPath 1.0 spec.

DESCRIPTION

       The  xmerl_xpath  module  handles  the  entire  XPath  1.0  spec. XPath
       expressions typically occur in XML attributes and are used  to  address
       parts    of    an   XML   document.   The   grammar   is   defined   in
       xmerl_xpath_parse.yrl.   The   core   functions    are    defined    in
       xmerl_xpath_pred.erl.

       Some useful shell commands for debugging the XPath parser

        c(xmerl_xpath_scan).
        yecc:yecc("xmerl_xpath_parse.yrl", "xmerl_xpath_parse", true, []).
        c(xmerl_xpath_parse).

        xmerl_xpath_parse:parse(xmerl_xpath_scan:tokens("position() > -1")).
        xmerl_xpath_parse:parse(xmerl_xpath_scan:tokens("5 * 6 div 2")).
        xmerl_xpath_parse:parse(xmerl_xpath_scan:tokens("5 + 6 mod 2")).
        xmerl_xpath_parse:parse(xmerl_xpath_scan:tokens("5 * 6")).
        xmerl_xpath_parse:parse(xmerl_xpath_scan:tokens("-----6")).
        xmerl_xpath_parse:parse(xmerl_xpath_scan:tokens("parent::node()")).
        xmerl_xpath_parse:parse(xmerl_xpath_scan:tokens("descendant-or-self::node()")).
        xmerl_xpath_parse:parse(xmerl_xpath_scan:tokens("parent::processing-instruction('foo')")).

DATA TYPES

         nodeEntity()  = xmlElement() | xmlAttribute() | xmlText() | xmlPI() |
         xmlComment() | xmlNsNode() | xmlDocument():

         option_list():

           Options allows to customize the behaviour of the XPath scanner.

           Possible options are:

           {namespace, #xmlNamespace}:
             Set namespace nodes, from XmlNamspace, in xmlContext

           {namespace, Nodes}:
             Set namespace nodes in xmlContext.

EXPORTS

       string(Str, Doc) -> [docEntity()] | Scalar

              Equivalent to string(Str, Doc, []).

       string(Str, Doc, Options) -> [docEntity()] | Scalar

              Equivalent to string(Str, Doc, [], Doc, Options).

       string(Str, Node, Parents, Doc, Options) -> [docEntity()] | Scalar

              Types:

                 Str = xPathString()
                 Node = nodeEntity()
                 Parents = parentList()
                 Doc = nodeEntity()
                 Options = option_list()
                 Scalar = xmlObj

              Extracts the nodes from the parsed XML tree according to  XPath.
              xmlObj  is  a  record  with fields type and value, where type is
              boolean | number | string

AUTHORS

       <>

                                  xmerl 1.3.7                xmerl_xpath(3erl)



  All copyrights belong to their respective owners. Other content (c) 2014-2018, GNU.WIKI. Please report site errors to webmaster@gnu.wiki.
Page load time: 0.110 seconds. Last modified: November 04 2018 12:49:43.