[ Index ]
 

Code source de Joomla 1.0.13

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/includes/domit/ -> xml_domit_xpath.php (sommaire)

(pas de description)

Author: John Heinstein <johnkarl@nbnet.nb.ca>
Copyright: (C) 2004 John Heinstein. All rights reserved
License: http://www.gnu.org/copyleft/lesser.html LGPL License
Poids: 1047 lignes (32 kb)
Inclus ou requis: 1 fois
Référencé: 0 fois
Nécessite: 1 fichier
 includes/domit/xml_domit_nodemaps.php

Définit 1 class

DOMIT_XPath:: (30 méthodes):
  DOMIT_XPath()
  parsePattern()
  processPatternSegment()
  updateNodeContainers()
  parsePredicate()
  predicateToPHP()
  expressionToPHP()
  filterByPHPExpression()
  hasNamedChildElement()
  hasNamedChildElementEqualToValue()
  hasNamedChildElementGreaterThanOrEqualToValue()
  hasNamedChildElementLessThanOrEqualToValue()
  hasNamedChildElementNotEqualToValue()
  hasNamedChildElementGreaterThanValue()
  hasNamedChildElementLessThanValue()
  refilterByIndex()
  filterByIndex()
  _filterByIndex()
  filterByChildName()
  _filterByChildName()
  selectAttribute()
  _selectAttribute()
  selectNamedChild()
  _selectNamedChild()
  selectParent()
  _selectParent()
  selectNodesByFunction()
  splitPattern()
  normalize()
  initSearch()


Classe: DOMIT_XPath  - X-Ref

DOMIT! XPath is an XPath parser.

DOMIT_XPath()   X-Ref
Constructor - creates an empty DOMIT_NodeList to store matching nodes


parsePattern(&$node, $pattern, $nodeIndex = 0)   X-Ref
Parses the supplied "path"-based pattern

param: Object The node from which the search is called
param: string The pattern
return: Object The NodeList containing matching nodes

processPatternSegment()   X-Ref
Generates a new globalNodeContainer of matches


updateNodeContainers()   X-Ref
Replaces the global node container with the local node container


parsePredicate($nodeName, $patternSegment)   X-Ref
Parses a predicate expression [...]

param: string The pattern segment containing the node expression
param: string The pattern segment containing the predicate expression

predicateToPHP($predicate)   X-Ref
Converts the predicate into PHP evaluable code

param: string The predicate
return: string The converted PHP expression

expressionToPHP($expression)   X-Ref
Converts the predicate expression into a PHP expression

param: string The predicate expression
return: string The converted PHP expression

filterByPHPExpression($expression)   X-Ref
Selects nodes that match the predicate expression

param: string The predicate expression, formatted as a PHP expression

hasNamedChildElement(&$parentNode, $nodeName)   X-Ref
Selects nodes with child elements that match the specified name

param: object The parent node of the child elements to match
param: string The tag name to match on
return: boolean True if a matching child element exists

hasNamedChildElementEqualToValue(&$parentNode, $nodeName, $nodeValue)   X-Ref
Selects nodes with child elements that match the specified name and text value

param: object The parent node of the child elements to match
param: string The tag name to match on
param: string The text string to match on
return: boolean True if a matching child element exists

hasNamedChildElementGreaterThanOrEqualToValue(&$parentNode, $nodeName, $nodeValue)   X-Ref
Selects nodes with child elements that are greater than or equal to the specified name and value

param: object The parent node of the child elements to match
param: string The tag name to match on
param: string The text string to match on
return: boolean True if a matching child element exists

hasNamedChildElementLessThanOrEqualToValue(&$parentNode, $nodeName, $nodeValue)   X-Ref
Selects nodes with child elements that are less than or equal to the specified name and value

param: object The parent node of the child elements to match
param: string The tag name to match on
param: string The text string to match on
return: boolean True if a matching child element exists

hasNamedChildElementNotEqualToValue(&$parentNode, $nodeName, $nodeValue)   X-Ref
Selects nodes with child elements that are not equal to the specified name and value

param: object The parent node of the child elements to match
param: string The tag name to match on
param: string The text string to match on
return: boolean True if a matching child element exists

hasNamedChildElementGreaterThanValue(&$parentNode, $nodeName, $nodeValue)   X-Ref
Selects nodes with child elements that are greater than the specified name and value

param: object The parent node of the child elements to match
param: string The tag name to match on
param: string The text string to match on
return: boolean True if a matching child element exists

hasNamedChildElementLessThanValue(&$parentNode, $nodeName, $nodeValue)   X-Ref
Selects nodes with child elements that are less than the specified name and value

param: object The parent node of the child elements to match
param: string The tag name to match on
param: string The text string to match on
return: boolean True if a matching child element exists

refilterByIndex($index)   X-Ref
Selects named elements of the specified index

param: string The pattern segment containing the node expression
param: int The index (base 1) of the matching node
param: boolean True if the selection is to be performed recursively

filterByIndex($nodeName, $index, $deep)   X-Ref
Selects named elements of the specified index

param: string The pattern segment containing the node expression
param: int The index (base 1) of the matching node
param: boolean True if the selection is to be performed recursively

_filterByIndex(&$contextNode, $nodeName, $index, $deep)   X-Ref
Selects named elements of the specified index

param: object The context node
param: string The pattern segment containing the node expression
param: int The index (base 1) of the matching node
param: boolean True if the selection is to be performed recursively

filterByChildName($nodeName, $childName, $deep)   X-Ref
Selects named elements with the specified named child

param: string The pattern segment containing the node expression
param: string The tag name of the matching child
param: boolean True if the selection is to be performed recursively

_filterByChildName(&$contextNode, $nodeName, $childName, $deep)   X-Ref
Selects named elements with the specified named child

param: object The context node
param: string The pattern segment containing the node expression
param: string The tag name of the matching child
param: boolean True if the selection is to be performed recursively

selectAttribute($attrName)   X-Ref
Selects named attributes of the current context nodes

param: string The attribute name, or * to match all attributes

_selectAttribute(&$contextNode, $attrName, $deep)   X-Ref
Selects all attributes of the context nodes

param: object The context node
param: string The attribute name, or * to match all attributes
param: boolean True if the selection is to be performed recursively

selectNamedChild($tagName)   X-Ref
Selects all child nodes of the current context nodes

param: string The element name

_selectNamedChild(&$contextNode, $tagName, $deep = false)   X-Ref
Selects all child nodes of the context node

param: object The context node
param: string The element name
param: boolean True if the selection is to be performed recursively

selectParent()   X-Ref
Selects parent node of the current context nodes


_selectParent(&$contextNode, $deep = false)   X-Ref
Selects parent node of the current context nodes

param: object The context node
param: boolean True if the selection is to be performed recursively

selectNodesByFunction()   X-Ref
Selects any nodes of the current context nodes which match the given function


splitPattern($pattern)   X-Ref
Splits the supplied pattern into searchable segments

param: string The pattern

normalize($pattern)   X-Ref
Converts long XPath syntax into abbreviated XPath syntax

param: string The pattern
return: string The normalized pattern

initSearch(&$currArPathSegments)   X-Ref
Initializes the contextNode and searchType

param: array The current array of path segments
return: int The index of the first array item to begin the search at



Généré le : Wed Nov 21 14:43:32 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics