Class XPath

Description

**********************************************************************************************

=============================================================================================== X P a t h E n g i n e - Class =============================================================================================== **********************************************************************************************

Located in /web/phpsysinfo/includes/XPath.class.php (line 5200)

XPathBase
   |
   --XPathEngine
      |
      --XPath
Method Summary
 XPath XPath ([$userXmlOptions $fileName = ''], [$fileName $userXmlOptions = array()])
 (mixed) appendChild ($xPathQuery $xPathQuery, $node $node, [$afterText $afterText = FALSE], [$autoReindex $autoReindex = TRUE])
 (bool) appendData ($xPathQuery $xPathQuery, $data $data, [$textPartNr $textPartNr = 1])
 (bool) deleteData ($xPathQuery $xPathQuery, [$offset $offset = 0], [$count $count = 0], [$textPartNr $textPartNr = 1])
 (mixed) getAttributes ($absoluteXPath $absoluteXPath, [$attrName $attrName = NULL])
 (mixed) getData ($xPathQuery $xPathQuery)
 (mixed) getDataParts ($xPathQuery $xPathQuery)
 (mixed) insertBefore ($xPathQuery $xPathQuery, $node $node, [$afterText $afterText = TRUE], [$autoReindex $autoReindex = TRUE])
 (mixed) insertChild ($xPathQuery $xPathQuery, $node $node, [$shiftRight $shiftRight = TRUE], [$afterText $afterText = TRUE], [$autoReindex $autoReindex = TRUE])
 (bool) insertData ($xPathQuery $xPathQuery, $data $data, [$offset $offset = 0])
 (mixed) nodeName ($xPathQuery $xPathQuery)
 (bool) removeAttribute ($xPathQuery $xPathQuery, [$attrList $attrList = NULL])
 (bool) removeChild ($xPathQuery $xPathQuery, [$autoReindex $autoReindex = TRUE])
 (array) &replaceChild ($xPathQuery $xPathQuery, $node $node, [$autoReindex $autoReindex = TRUE])
 (bool) replaceChildByData ($xPathQuery $xPathQuery, $data $data, [$autoReindex $autoReindex = TRUE])
 (bool) replaceData ($xPathQuery $xPathQuery, $replacement $replacement, [$offset $offset = 0], [$count $count = 0], [$textPartNr $textPartNr = 1])
 void reset ()
 (bool) setAttribute ($xPathQuery $xPathQuery, $name $name, $value $value, [$overwrite $overwrite = TRUE])
 (bool) setAttributes ($xPathQuery $xPathQuery, $attributes $attributes, [$overwrite $overwrite = TRUE])
 void setModMatch ([$modMatch $modMatch = XPATH_QUERYHIT_ALL])
 (mixed) substringData ($absoluteXPath $absoluteXPath, [$offset $offset = 0], [$count $count = NULL])
 (mixed) _getTextSet ($xPathQuery $xPathQuery, [$textPartNr $textPartNr = 1])
 (array) _resolveXPathQuery ($xPathQuery $xPathQuery, $function $function)
 (array) _resolveXPathQueryForNodeMod ($xPathQuery $xPathQuery, $function $functionName)
 (&array) &_xml2Document ($xmlString $xmlString)
Variables
Methods
Constructor XPath (line 5216)

Constructor of the class

Optionally you may call this constructor with the XML-filename to parse and the XML option vector. A option vector sample: $xmlOpt = array(XML_OPTION_CASE_FOLDING => FALSE, XML_OPTION_SKIP_WHITE => TRUE);

XPath XPath ([$userXmlOptions $fileName = ''], [$fileName $userXmlOptions = array()])
  • $userXmlOptions $fileName: (array) (optional) Vector of (<optionID>=><value>, <optionID>=><value>, ...)
  • $fileName $userXmlOptions: (string) (optional) Filename of XML file to load from. It is recommended that you call importFromFile() instead as you will get an error code. If the import fails, the object will be set to FALSE.
appendChild (line 5637)

Appends a child to anothers children.

If you intend to do a lot of appending, you should leave autoIndex as FALSE and then call reindexNodeTree() when you are finished all the appending.

  • return: FALSE on error (or no match). On success we return the path(s) to the newly appended nodes. That is: Array of paths if more then 1 node was added or a single path string if only one node was added. NOTE: If autoReindex is FALSE, then we can't return the *complete* path as the exact doc-pos isn't available without reindexing. In that case we leave out the last [docpos] in the path(s). ie we'd return /A[3]/B instead of /A[3]/B[2]
  • see: XPath::insertChild(), XPathEngine::reindexNodeTree()
(mixed) appendChild ($xPathQuery $xPathQuery, $node $node, [$afterText $afterText = FALSE], [$autoReindex $autoReindex = TRUE])
  • $xPathQuery $xPathQuery: (string) Xpath to the node to append to.
  • $node $node: (mixed) String or Array (Usually a String) If string: Vaild XML. E.g. "<A/>" or "<A> foo <B/> bar <A/>" If array: A Node (can be a whole sub-tree) (See comment in header)
  • $afterText $afterText: (bool) (optional, default=FALSE) Insert after the text.
  • $autoReindex $autoReindex: (bool) (optional, default=TRUE) Reindex the document to reflect the changes. A performance helper. See reindexNodeTree()
appendData (line 6007)

Append text data to the end of the text for an attribute OR node text-part.

This method adds content to a node. If it's an attribute node, then the value of the attribute will be set, otherwise the passed data will append to character data of the node text-part. Per default the first text-part is taken.

NOTE: When passing a xpath-query instead of an abs. Xpath. Depending on setModMatch() one, none or multiple nodes are affected.

(bool) appendData ($xPathQuery $xPathQuery, $data $data, [$textPartNr $textPartNr = 1])
  • $xPathQuery $xPathQuery: (string) to the node(s) (See note above).
  • $data $data: (string) String containing the content to be added.
  • $textPartNr $textPartNr: (int) (optional, default is 1) (see _getTextSet())
deleteData (line 6033)

Delete the data of a node.

This method deletes content of a node. If it's an attribute node, then the value of the attribute will be removed, otherwise the node text-part. will be deleted. Per default the first text-part is deleted.

NOTE: When passing a xpath-query instead of an abs. Xpath. Depending on setModMatch() one, none or multiple nodes are affected.

(bool) deleteData ($xPathQuery $xPathQuery, [$offset $offset = 0], [$count $count = 0], [$textPartNr $textPartNr = 1])
  • $xPathQuery $xPathQuery: (string) to the node(s) (See note above).
  • $offset $offset: (int) (optional, default is 0) Starting offset. (Just like PHP's substr_replace())
  • $count $count: (number) (optional, default is 0=ALL) Character count. (Just like PHP's substr_replace())
  • $textPartNr $textPartNr: (int) (optional, default is 0) the text part to delete (see _getTextSet())
getAttributes (line 5743)

Retrieves a dedecated attribute value or a hash-array of all attributes of a node.

The first param $absoluteXPath must be a valid xpath OR a xpath-query that results to *one* xpath. If the second param $attrName is not set, a hash-array of all attributes of that node is returned.

Optionally you may pass an attrubute name in $attrName and the function will return the string value of that attribute.

(mixed) getAttributes ($absoluteXPath $absoluteXPath, [$attrName $attrName = NULL])
  • $absoluteXPath $absoluteXPath: (string) Full xpath OR a xpath-query that results to *one* xpath.
  • $attrName $attrName: (string) (Optional) The name of the attribute. See above.
getData (line 5877)

Retrieve all the text from a node as a single string.

Sample Given is: <AA> This <BB\>is <BB\> some<BB\>text </AA> Return of getData('/AA[1]') would be: " This is sometext " The first param $xPathQuery must be a valid xpath OR a xpath-query that results to *one* xpath.

  • return: The returned string (see above), FALSE if the node couldn't be found or is not unique.
  • see: XPath::getDataParts()
(mixed) getData ($xPathQuery $xPathQuery)
  • $xPathQuery $xPathQuery: (string) xpath to the node - resolves to *one* xpath.
getDataParts (line 5899)

Retrieve all the text from a node as a vector of strings

Where each element of the array was interrupted by a non-text child element.

Sample Given is: <AA> This <BB\>is <BB\> some<BB\>text </AA> Return of getDataParts('/AA[1]') would be: array([0]=>' This ', [1]=>'is ', [2]=>' some', [3]=>'text '); The first param $absoluteXPath must be a valid xpath OR a xpath-query that results to *one* xpath.

  • return: The returned array (see above), or FALSE if node is not found or is not unique.
  • see: XPath::getData()
(mixed) getDataParts ($xPathQuery $xPathQuery)
  • $xPathQuery $xPathQuery: (string) xpath to the node - resolves to *one* xpath.
insertBefore (line 5717)

Inserts a node before the reference node with the same parent.

If you intend to do a lot of appending, you should leave autoIndex as FALSE and then call reindexNodeTree() when you are finished all the appending.

  • return: FALSE on error (or no match). On success we return the path(s) to the newly appended nodes. That is: Array of paths if more then 1 node was added or a single path string if only one node was added. NOTE: If autoReindex is FALSE, then we can't return the *complete* path as the exact doc-pos isn't available without reindexing. In that case we leave out the last [docpos] in the path(s). ie we'd return /A[3]/B instead of /A[3]/B[2]
  • see: XPathEngine::reindexNodeTree()
(mixed) insertBefore ($xPathQuery $xPathQuery, $node $node, [$afterText $afterText = TRUE], [$autoReindex $autoReindex = TRUE])
  • $xPathQuery $xPathQuery: (string) Xpath to the node to insert new node before
  • $node $node: (mixed) String or Array (Usually a String) If string: Vaild XML. E.g. "<A/>" or "<A> foo <B/> bar <A/>" If array: A Node (can be a whole sub-tree) (See comment in header)
  • $afterText $afterText: (bool) (optional, default=FLASE) Insert after the text.
  • $autoReindex $autoReindex: (bool) (optional, default=TRUE) Reindex the document to reflect the changes. A performance helper. See reindexNodeTree()
insertChild (line 5539)

Insert passed node (or passed node-tree) at the node(s) that matches the xQuery.

With parameters you can define if the 'hit'-node is shifted to the right or left and if it's placed before of after the text-part. Per derfault the 'hit'-node is shifted to the right and the node takes the place the of the 'hit'-node. NOTE: When passing a xpath-query instead of an abs. Xpath. Depending on setModMatch() one, none or multiple nodes are affected.

E.g. Following is given: AAA[1] / \ ..BBB[1]..BBB[2] ..

a) insertChild('/AAA[1]/BBB[2]', <node CCC>) b) insertChild('/AAA[1]/BBB[2]', <node CCC>, $shiftRight=FALSE) c) insertChild('/AAA[1]/BBB[2]', <node CCC>, $shiftRight=FALSE, $afterText=FALSE)

a) b) c) AAA[1] AAA[1] AAA[1] / | \ / | \ / | \ ..BBB[1]..CCC[1]BBB[2].. ..BBB[1]..BBB[2]..CCC[1] ..BBB[1]..BBB[2]CCC[1]..

#### Do a complete review of the "(optional)" tag after several arguments.

  • return: FALSE on error (or no match). On success we return the path(s) to the newly appended nodes. That is: Array of paths if more then 1 node was added or a single path string if only one node was added. NOTE: If autoReindex is FALSE, then we can't return the *complete* path as the exact doc-pos isn't available without reindexing. In that case we leave out the last [docpos] in the path(s). ie we'd return /A[3]/B instead of /A[3]/B[2]
  • see: appendChildByXml(), XPathEngine::reindexNodeTree()
(mixed) insertChild ($xPathQuery $xPathQuery, $node $node, [$shiftRight $shiftRight = TRUE], [$afterText $afterText = TRUE], [$autoReindex $autoReindex = TRUE])
  • $xPathQuery $xPathQuery: (string) Xpath to the node to append.
  • $node $node: (mixed) String or Array (Usually a String) If string: Vaild XML. E.g. "<A/>" or "<A> foo <B/> bar <A/>" If array: A Node (can be a whole sub-tree) (See comment in header)
  • $shiftRight $shiftRight: (bool) (optional, default=TRUE) Shift the target node to the right.
  • $afterText $afterText: (bool) (optional, default=TRUE) Insert after the text.
  • $autoReindex $autoReindex: (bool) (optional, default=TRUE) Reindex the document to reflect the changes. A performance helper. See reindexNodeTree()
insertData (line 5987)

Insert a sub string in a text-part OR attribute-value.

NOTE: When passing a xpath-query instead of an abs. Xpath. Depending on setModMatch() one, none or multiple nodes are affected.

(bool) insertData ($xPathQuery $xPathQuery, $data $data, [$offset $offset = 0])
  • $xPathQuery $xPathQuery: (string) xpath to the node (See note above).
  • $data $data: (string) The string to replace with.
  • $offset $offset: (int) (optional, default is 0) Offset at which to insert the data.
nodeName (line 5287)

Retrieves the name(s) of a node or a group of document nodes.

This method retrieves the names of a group of document nodes specified in the argument. So if the argument was '/A[1]/B[2]' then it would return 'B' if the node did exist in the tree.

  • return: Array or single string of the names of the specified nodes, or just the individual name. If the node did not exist, then returns FALSE.
(mixed) nodeName ($xPathQuery $xPathQuery)
  • $xPathQuery $xPathQuery: (mixed) Array or single full document path(s) of the node(s), from which the names should be retrieved.
removeAttribute (line 5838)

Removes an attribute of a node(s).

This method removes *ALL* attributres per default unless the second parameter $attrList is set. $attrList can be either a single attr-name as string OR a vector of attr-names as array. E.g. removeAttribute(<xPath>); # will remove *ALL* attributes. removeAttribute(<xPath>, 'A'); # will only remove attributes called 'A'. removeAttribute(<xPath>, array('A_1','A_2')); # will remove attribute 'A_1' and 'A_2'. NOTE: When passing a xpath-query instead of an abs. Xpath. Depending on setModMatch() one, none or multiple nodes are affected.

(bool) removeAttribute ($xPathQuery $xPathQuery, [$attrList $attrList = NULL])
  • $xPathQuery $xPathQuery: (string) xpath to the node (See note above).
  • $attrList $attrList: (mixed) (optional) if not set will delete *all* (see text above)
removeChild (line 5328)

Removes a node from the XML document.

This method removes a node from the tree of nodes of the XML document. If the node is a document node, all children of the node and its character data will be removed. If the node is an attribute node, only this attribute will be removed, the node to which the attribute belongs as well as its children will remain unmodified.

NOTE: When passing a xpath-query instead of an abs. Xpath. Depending on setModMatch() one, none or multiple nodes are affected.

(bool) removeChild ($xPathQuery $xPathQuery, [$autoReindex $autoReindex = TRUE])
  • $xPathQuery $xPathQuery: (string) xpath to the node (See note above).
  • $autoReindex $autoReindex: (bool) (optional, default=TRUE) Reindex the document to reflect the changes. A performance helper. See reindexNodeTree()
replaceChild (line 5454)

Replace the node(s) that matches the xQuery with the passed node (or passed node-tree)

If the passed node is a string it's assumed to be XML and replaceChildByXml() will be called. NOTE: When passing a xpath-query instead of an abs. Xpath. Depending on setModMatch() one, none or multiple nodes are affected.

(array) &replaceChild ($xPathQuery $xPathQuery, $node $node, [$autoReindex $autoReindex = TRUE])
  • $xPathQuery $xPathQuery: (string) Xpath to the node being replaced.
  • $node $node: (mixed) String or Array (Usually a String) If string: Vaild XML. E.g. "<A/>" or "<A> foo <B/> bar <A/>" If array: A Node (can be a whole sub-tree) (See comment in header)
  • $autoReindex $autoReindex: (bool) (optional, default=TRUE) Reindex the document to reflect the changes. A performance helper. See reindexNodeTree()
replaceChildByData (line 5396)

Replace a node with any data string. The $data is taken 1:1.

This function will delete the node you define by $absoluteXPath (plus it's sub-nodes) and substitute it by the string $text. Often used to push in not well formed HTML. WARNING: The $data is taken 1:1. You are in charge that the data you enter is valid XML if you intend to export and import the content again.

NOTE: When passing a xpath-query instead of an abs. Xpath. Depending on setModMatch() one, none or multiple nodes are affected.

(bool) replaceChildByData ($xPathQuery $xPathQuery, $data $data, [$autoReindex $autoReindex = TRUE])
  • $xPathQuery $xPathQuery: (string) xpath to the node (See note above).
  • $data $data: (string) String containing the content to be set. *READONLY*
  • $autoReindex $autoReindex: (bool) (optional, default=TRUE) Reindex the document to reflect the changes. A performance helper. See reindexNodeTree()
replaceData (line 5962)

Replace a sub string of a text-part OR attribute-value.

NOTE: When passing a xpath-query instead of an abs. Xpath. Depending on setModMatch() one, none or multiple nodes are affected.

(bool) replaceData ($xPathQuery $xPathQuery, $replacement $replacement, [$offset $offset = 0], [$count $count = 0], [$textPartNr $textPartNr = 1])
  • $xPathQuery $xPathQuery: (string) xpath to the node (See note above).
  • $replacement $replacement: (string) The string to replace with.
  • $offset $offset: (int) (optional, default is 0) Starting offset. (Just like PHP's substr_replace ())
  • $count $count: (number) (optional, default is 0=ALL) Character count (Just like PHP's substr_replace())
  • $textPartNr $textPartNr: (int) (optional) (see _getTextSet() )
reset (line 5235)

Resets the object so it's able to take a new xml sting/file

Constructing objects is slow. If you can, reuse ones that you have used already by using this reset() function.

void reset ()

Redefinition of:
XPathEngine::reset()
Resets the object so it's able to take a new xml sting/file
setAttribute (line 5780)

Set attributes of a node(s).

This method sets a number single attributes. An existing attribute is overwritten (default) with the new value, but setting the last param to FALSE will prevent overwritten. NOTE: When passing a xpath-query instead of an abs. Xpath. Depending on setModMatch() one, none or multiple nodes are affected.

(bool) setAttribute ($xPathQuery $xPathQuery, $name $name, $value $value, [$overwrite $overwrite = TRUE])
  • $xPathQuery $xPathQuery: (string) xpath to the node (See note above).
  • $name $name: (string) Attribute name.
  • $value $value: (string) Attribute value.
  • $overwrite $overwrite: (bool) If the attribute is already set we overwrite it (see text above)
setAttributes (line 5798)

Version of setAttribute() that sets multiple attributes to node(s).

This method sets a number of attributes. Existing attributes are overwritten (default) with the new values, but setting the last param to FALSE will prevent overwritten. NOTE: When passing a xpath-query instead of an abs. Xpath. Depending on setModMatch() one, none or multiple nodes are affected.

(bool) setAttributes ($xPathQuery $xPathQuery, $attributes $attributes, [$overwrite $overwrite = TRUE])
  • $xPathQuery $xPathQuery: (string) xpath to the node (See note above).
  • $attributes $attributes: (array) associative array of attributes to set.
  • $overwrite $overwrite: (bool) If the attributes are already set we overwrite them (see text above)
setModMatch (line 5258)

Resolves and xPathQuery array depending on the property['modMatch']

Most of the modification functions of XPath will also accept a xPathQuery (instead of an absolute Xpath). The only problem is that the query could match more the one node. The question is, if the none, the fist or all nodes are to be modified. The behaver can be set with setModMatch()

void setModMatch ([$modMatch $modMatch = XPATH_QUERYHIT_ALL])
  • $modMatch $modMatch: (int) One of the following:
    • XPATH_QUERYHIT_ALL (default)
    • XPATH_QUERYHIT_FIRST
    • XPATH_QUERYHIT_UNIQUE // If the query matches more then one node.
substringData (line 5939)

Retrieves a sub string of a text-part OR attribute-value.

This method retrieves the sub string of a specific text-part OR (if the $absoluteXPath references an attribute) the the sub string of the attribute value. If no 'direct referencing' is used (Xpath ends with text()[<part-number>]), then the first text-part of the node ist returned (if exsiting).

(mixed) substringData ($absoluteXPath $absoluteXPath, [$offset $offset = 0], [$count $count = NULL])
  • $absoluteXPath $absoluteXPath: (string) Xpath to the node (See note above).
  • $offset $offset: (int) (optional, default is 0) Starting offset. (Just like PHP's substr())
  • $count $count: (number) (optional, default is ALL) Character count (Just like PHP's substr())
_getTextSet (line 6098)

Get a reference-list to node text part(s) or node attribute(s).

If the Xquery references an attribute(s) (Xquery ends with attribute::), then the text value of the node-attribute(s) is/are returned. Otherwise the Xquery is referencing to text part(s) of node(s). This can be either a direct reference to text part(s) (Xquery ends with text()[<nr>]) or indirect reference (a simple Xquery to node(s)). 1) Direct Reference (Xquery ends with text()[<part-number>]): If the 'part-number' is omitted, the first text-part is assumed; starting by 1. Negative numbers are allowed, where -1 is the last text-part a.s.o. 2) Indirect Reference (a simple Xquery to node(s)): Default is to return the first text part(s). Optionally you may pass a parameter $textPartNr to define the text-part you want; starting by 1. Negative numbers are allowed, where -1 is the last text-part a.s.o.

NOTE I : The returned vector is a set of references to the text parts / attributes. This is handy, if you wish to modify the contents. NOTE II: text-part numbers out of range will not be in the list NOTE III:Instead of an absolute xpath you may also pass a xpath-query. Depending on setModMatch() one, none or multiple nodes are affected.

(mixed) _getTextSet ($xPathQuery $xPathQuery, [$textPartNr $textPartNr = 1])
  • $xPathQuery $xPathQuery: (string) xpath to the node (See note above).
  • $textPartNr $textPartNr: (int) String containing the content to be set.
_resolveXPathQuery (line 6247)

Resolves an xPathQuery vector depending on the property['modMatch']

To:

  • all matches,
  • the first
  • none (If the query matches more then one node.)
see setModMatch() for details

(array) _resolveXPathQuery ($xPathQuery $xPathQuery, $function $function)
  • $xPathQuery $xPathQuery: (string) An xpath query targeting a single node. If empty() returns the root node (if it exists).
  • $function $function: (string) The function in which this check was called
_resolveXPathQueryForNodeMod (line 6210)

Resolves an xPathQuery vector for a node op for modification

It is possible to create a brand new object, and try to append and insert nodes into it, so this is a version of _resolveXPathQuery() that will autocreate the super root if it detects that it is not present and the $xPathQuery is empty.

Also it demands that there be at least one node returned, and displays a suitable error message if the returned xPathSet does not contain any nodes.

(array) _resolveXPathQueryForNodeMod ($xPathQuery $xPathQuery, $function $functionName)
  • $xPathQuery $xPathQuery: (string) An xpath query targeting a single node. If empty() returns the root node and auto creates the root node if it doesn't exist.
  • $function $functionName: (string) The function in which this check was called
_xml2Document (line 6055)

Parse the XML to a node-tree. A so called 'document'

  • return: a node-tree
(&array) &_xml2Document ($xmlString $xmlString)
  • $xmlString $xmlString: (string) The string to turn into a document node.

Inherited Methods

Inherited From XPathEngine

 XPathEngine::XPathEngine()
 XPathEngine::cloneNode()
 XPathEngine::decodeEntities()
 XPathEngine::equalNodes()
 XPathEngine::evaluate()
 XPathEngine::exportAsHtml()
 XPathEngine::exportAsXml()
 XPathEngine::exportToFile()
 XPathEngine::getNode()
 XPathEngine::getNodePath()
 XPathEngine::getParentXPath()
 XPathEngine::getProperties()
 XPathEngine::hasChildNodes()
 XPathEngine::importFromFile()
 XPathEngine::importFromString()
 XPathEngine::match()
 XPathEngine::reindexNodeTree()
 XPathEngine::reset()
 XPathEngine::setCaseFolding()
 XPathEngine::setSkipWhiteSpaces()
 XPathEngine::setXmlOption()
 XPathEngine::setXmlOptions()
 XPathEngine::wholeText()
 XPathEngine::_addLiteral()
 XPathEngine::_asLiteral()
 XPathEngine::_checkNodeTest()
 XPathEngine::_checkPredicates()
 XPathEngine::_createSuperRoot()
 XPathEngine::_evaluateExpr()
 XPathEngine::_evaluateFunction()
 XPathEngine::_evaluateOperator()
 XPathEngine::_evaluatePathExpr()
 XPathEngine::_evaluatePrimaryExpr()
 XPathEngine::_evaluateStep()
 XPathEngine::_export()
 XPathEngine::_generate_ids()
 XPathEngine::_getAxis()
 XPathEngine::_GetOperator()
 XPathEngine::_handleAxis_ancestor()
 XPathEngine::_handleAxis_ancestor_or_self()
 XPathEngine::_handleAxis_attribute()
 XPathEngine::_handleAxis_child()
 XPathEngine::_handleAxis_descendant()
 XPathEngine::_handleAxis_descendant_or_self()
 XPathEngine::_handleAxis_following()
 XPathEngine::_handleAxis_following_sibling()
 XPathEngine::_handleAxis_namespace()
 XPathEngine::_handleAxis_parent()
 XPathEngine::_handleAxis_preceding()
 XPathEngine::_handleAxis_preceding_sibling()
 XPathEngine::_handleAxis_self()
 XPathEngine::_handleCharacterData()
 XPathEngine::_handleDefaultData()
 XPathEngine::_handleEndElement()
 XPathEngine::_handleFunction_boolean()
 XPathEngine::_handleFunction_ceiling()
 XPathEngine::_handleFunction_concat()
 XPathEngine::_handleFunction_contains()
 XPathEngine::_handleFunction_count()
 XPathEngine::_handleFunction_false()
 XPathEngine::_handleFunction_floor()
 XPathEngine::_handleFunction_generate_id()
 XPathEngine::_handleFunction_id()
 XPathEngine::_handleFunction_lang()
 XPathEngine::_handleFunction_last()
 XPathEngine::_handleFunction_name()
 XPathEngine::_handleFunction_normalize_space()
 XPathEngine::_handleFunction_not()
 XPathEngine::_handleFunction_number()
 XPathEngine::_handleFunction_position()
 XPathEngine::_handleFunction_round()
 XPathEngine::_handleFunction_starts_with()
 XPathEngine::_handleFunction_string()
 XPathEngine::_handleFunction_string_length()
 XPathEngine::_handleFunction_substring()
 XPathEngine::_handleFunction_substring_after()
 XPathEngine::_handleFunction_substring_before()
 XPathEngine::_handleFunction_sum()
 XPathEngine::_handleFunction_translate()
 XPathEngine::_handleFunction_true()
 XPathEngine::_handleFunction_x_lower()
 XPathEngine::_handleFunction_x_upper()
 XPathEngine::_handlePI()
 XPathEngine::_handleStartElement()
 XPathEngine::_internalAppendChild()
 XPathEngine::_InternalExport()
 XPathEngine::_recursiveReindexNodeTree()
 XPathEngine::_removeLiterals()
 XPathEngine::_sortByDocOrder()
 XPathEngine::_stringValue()
 XPathEngine::_translateAmpersand()

Inherited From XPathBase

 XPathBase::XPathBase()
 XPathBase::getLastError()
 XPathBase::reset()
 XPathBase::setVerbose()
 XPathBase::_afterstr()
 XPathBase::_beginDebugFunction()
 XPathBase::_bracketExplode()
 XPathBase::_bracketsCheck()
 XPathBase::_closeDebugFunction()
 XPathBase::_displayError()
 XPathBase::_displayMessage()
 XPathBase::_getEndGroups()
 XPathBase::_prestr()
 XPathBase::_printContext()
 XPathBase::_ProfBegin()
 XPathBase::_ProfEnd()
 XPathBase::_ProfileToHtml()
 XPathBase::_searchString()
 XPathBase::_setLastError()
 XPathBase::_treeDump()

Documentation generated on Mon, 13 Oct 2008 01:10:58 +0200 by phpDocumentor 1.4.0