API Joomla 1.5.26
Documentation des API du CMS Joomla en version 1.5

Référence de la classe DOMIT_XPath

Liste de tous les membres

Fonctions membres publiques

Attributs publics


Description détaillée

DOMIT! XPath is an XPath parser.


Documentation des fonctions membres

DOMIT_XPath::_filterByChildName ( &$  contextNode,
nodeName,
childName,
deep 
)

Selects named elements with the specified named child

Paramètres:
objectThe context node
stringThe pattern segment containing the node expression
stringThe tag name of the matching child
booleanTrue if the selection is to be performed recursively

Références $i, et $total.

Référencé par filterByChildName().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::_filterByIndex ( &$  contextNode,
nodeName,
index,
deep 
)

Selects named elements of the specified index

Paramètres:
objectThe context node
stringThe pattern segment containing the node expression
intThe index (base 1) of the matching node
booleanTrue if the selection is to be performed recursively

Références $i, et $total.

Référencé par filterByIndex().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::_selectAttribute ( &$  contextNode,
attrName,
deep 
)

Selects all attributes of the context nodes

Paramètres:
objectThe context node
stringThe attribute name, or * to match all attributes
booleanTrue if the selection is to be performed recursively

Références $i, et $total.

Référencé par selectAttribute().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::_selectNamedChild ( &$  contextNode,
tagName,
deep = false 
)

Selects all child nodes of the context node

Paramètres:
objectThe context node
stringThe element name
booleanTrue if the selection is to be performed recursively

Références $i, et $total.

Référencé par selectNamedChild().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::_selectParent ( &$  contextNode,
deep = false 
)

Selects parent node of the current context nodes

Paramètres:
objectThe context node
booleanTrue if the selection is to be performed recursively

Références $i, et $total.

Référencé par selectParent().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::DOMIT_XPath ( )

Constructor - creates an empty DOMIT_NodeList to store matching nodes

DOMIT_XPath::expressionToPHP ( expression)

Converts the predicate expression into a PHP expression

Paramètres:
stringThe predicate expression
Renvoie:
string The converted PHP expression

Référencé par predicateToPHP().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::filterByChildName ( nodeName,
childName,
deep 
)

Selects named elements with the specified named child

Paramètres:
stringThe pattern segment containing the node expression
stringThe tag name of the matching child
booleanTrue if the selection is to be performed recursively

Références _filterByChildName().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::filterByIndex ( nodeName,
index,
deep 
)

Selects named elements of the specified index

Paramètres:
stringThe pattern segment containing the node expression
intThe index (base 1) of the matching node
booleanTrue if the selection is to be performed recursively

Références _filterByIndex().

Référencé par parsePredicate().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::filterByPHPExpression ( expression)

Selects nodes that match the predicate expression

Paramètres:
stringThe predicate expression, formatted as a PHP expression

Référencé par parsePredicate().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::hasNamedChildElement ( &$  parentNode,
nodeName 
)

Selects nodes with child elements that match the specified name

Paramètres:
objectThe parent node of the child elements to match
stringThe tag name to match on
Renvoie:
boolean True if a matching child element exists

Références $i, et $total.

DOMIT_XPath::hasNamedChildElementEqualToValue ( &$  parentNode,
nodeName,
nodeValue 
)

Selects nodes with child elements that match the specified name and text value

Paramètres:
objectThe parent node of the child elements to match
stringThe tag name to match on
stringThe text string to match on
Renvoie:
boolean True if a matching child element exists

Références $i, et $total.

DOMIT_XPath::hasNamedChildElementGreaterThanOrEqualToValue ( &$  parentNode,
nodeName,
nodeValue 
)

Selects nodes with child elements that are greater than or equal to the specified name and value

Paramètres:
objectThe parent node of the child elements to match
stringThe tag name to match on
stringThe text string to match on
Renvoie:
boolean True if a matching child element exists

Références $i, et $total.

DOMIT_XPath::hasNamedChildElementGreaterThanValue ( &$  parentNode,
nodeName,
nodeValue 
)

Selects nodes with child elements that are greater than the specified name and value

Paramètres:
objectThe parent node of the child elements to match
stringThe tag name to match on
stringThe text string to match on
Renvoie:
boolean True if a matching child element exists

Références $i, et $total.

DOMIT_XPath::hasNamedChildElementLessThanOrEqualToValue ( &$  parentNode,
nodeName,
nodeValue 
)

Selects nodes with child elements that are less than or equal to the specified name and value

Paramètres:
objectThe parent node of the child elements to match
stringThe tag name to match on
stringThe text string to match on
Renvoie:
boolean True if a matching child element exists

Références $i, et $total.

DOMIT_XPath::hasNamedChildElementLessThanValue ( &$  parentNode,
nodeName,
nodeValue 
)

Selects nodes with child elements that are less than the specified name and value

Paramètres:
objectThe parent node of the child elements to match
stringThe tag name to match on
stringThe text string to match on
Renvoie:
boolean True if a matching child element exists

Références $i, et $total.

DOMIT_XPath::hasNamedChildElementNotEqualToValue ( &$  parentNode,
nodeName,
nodeValue 
)

Selects nodes with child elements that are not equal to the specified name and value

Paramètres:
objectThe parent node of the child elements to match
stringThe tag name to match on
stringThe text string to match on
Renvoie:
boolean True if a matching child element exists

Références $i, et $total.

DOMIT_XPath::initSearch ( &$  currArPathSegments)

Initializes the contextNode and searchType

Paramètres:
arrayThe current array of path segments
Renvoie:
int The index of the first array item to begin the search at

Référencé par parsePattern().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::normalize ( pattern)

Converts long XPath syntax into abbreviated XPath syntax

Paramètres:
stringThe pattern
Renvoie:
string The normalized pattern

Référencé par parsePattern().

Voici le graphe d'appel pour cette fonction :

& DOMIT_XPath::parsePattern ( &$  node,
pattern,
nodeIndex = 0 
)

Parses the supplied "path"-based pattern

Paramètres:
ObjectThe node from which the search is called
stringThe pattern
Renvoie:
Object The NodeList containing matching nodes

Références $i, $k, $total, initSearch(), normalize(), processPatternSegment(), et splitPattern().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::parsePredicate ( nodeName,
patternSegment 
)

Parses a predicate expression [...]

Paramètres:
stringThe pattern segment containing the node expression
stringThe pattern segment containing the predicate expression

Références $i, $total, filterByIndex(), filterByPHPExpression(), predicateToPHP(), refilterByIndex(), selectNamedChild(), et updateNodeContainers().

Référencé par processPatternSegment().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::predicateToPHP ( predicate)

Converts the predicate into PHP evaluable code

Paramètres:
stringThe predicate
Renvoie:
string The converted PHP expression

Références $charContainer, $currChar, $i, et expressionToPHP().

Référencé par parsePredicate().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::processPatternSegment ( )

Generates a new globalNodeContainer of matches

Références $i, $total, parsePredicate(), selectAttribute(), selectNamedChild(), selectNodesByFunction(), selectParent(), et updateNodeContainers().

Référencé par parsePattern().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::refilterByIndex ( index)

Selects named elements of the specified index

Paramètres:
stringThe pattern segment containing the node expression
intThe index (base 1) of the matching node
booleanTrue if the selection is to be performed recursively

Référencé par parsePredicate().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::selectAttribute ( attrName)

Selects named attributes of the current context nodes

Paramètres:
stringThe attribute name, or * to match all attributes

Références _selectAttribute().

Référencé par processPatternSegment().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::selectNamedChild ( tagName)

Selects all child nodes of the current context nodes

Paramètres:
stringThe element name

Références _selectNamedChild().

Référencé par parsePredicate(), et processPatternSegment().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::selectNodesByFunction ( )

Selects any nodes of the current context nodes which match the given function

Références $total.

Référencé par processPatternSegment().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::selectParent ( )

Selects parent node of the current context nodes

Références _selectParent().

Référencé par processPatternSegment().

Voici le graphe d'appel pour cette fonction :

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::splitPattern ( pattern)

Splits the supplied pattern into searchable segments

Paramètres:
stringThe pattern

Références $i, et $total.

Référencé par parsePattern().

Voici le graphe d'appel pour cette fonction :

DOMIT_XPath::updateNodeContainers ( )

Replaces the global node container with the local node container

Référencé par parsePredicate(), et processPatternSegment().

Voici le graphe d'appel pour cette fonction :


Documentation des données membres

DOMIT_XPath::$arPathSegments = array()
DOMIT_XPath::$callingNode
DOMIT_XPath::$charContainer

Référencé par predicateToPHP().

DOMIT_XPath::$currChar

Référencé par predicateToPHP().

DOMIT_XPath::$currentSegment
DOMIT_XPath::$globalNodeContainer
DOMIT_XPath::$localNodeContainer
DOMIT_XPath::$nodeList
DOMIT_XPath::$normalizationTable
Valeur initiale :
 array('child::' => '', 'self::' => '.',
                                                        'attribute::' => '@', 'descendant::' => '*//',
                                                        "\t" => ' ', "\x0B" => ' ')
DOMIT_XPath::$normalizationTable2
Valeur initiale :
 array(' =' => '=', '= ' => '=', ' <' => '<',
                                                        ' >' => '>', '< ' => '<', '> ' => '>',
                                                        ' !' => '!', '( ' => '(',
                                                        ' )' => ')', ' ]' => ']', '] ' => ']',
                                                        ' [' => '[', '[ ' => '[', ' /' => '/',
                                                        '/ ' => '/', '"' => "'")
DOMIT_XPath::$normalizationTable3
Valeur initiale :
 array('position()=' => '',
                                                        '/descendant-or-self::node()/' => "//", 'self::node()' => '.',
                                                        'parent::node()' => '..')
DOMIT_XPath::$searchType

La documentation de cette classe a été générée à partir du fichier suivant :