Laz2_XPath unit
An implementation of the XML Path Language (XPath) for Free Pascal.
laz2_xpath.pas provides an implementation of the XML Path
Language (XPath) for the Lazarus IDE. It is based on the
xpath.pp
unit from the Free Component Library (FCL).
Copyright (c) 2000 - 2003 by Areca Systems GmbH / Sebastian Guenther, sg@freepascal.org
This implementation is based on the following specification:
XML Path Language (XPath) Version 1.0, W3C Recommendation, 16 November 1999
laz2_xpath.pas is part of the
LazUtils package.
Classes and records
EXPathEvaluationError | class | Exception raised when an error occurs during XPath expression evaluation. |
TStep | class | Implements an XPath Location Step. |
TXPathBinaryNode | class | The base class for XPath expressions which represent Binary operations. |
TXPathBooleanOpNode | class | Represents a Boolean expression in XPath syntax. |
TXPathBooleanVariable | class | Represents an XPath Boolean variable. |
TXPathCompareNode | class | Represents an XPath Comparison expression. |
TXPathConstantNode | class | Represents an XPath literal expression. |
TXPathContext | class | Represents the Context for an XPath expression. |
TXPathEnvironment | class | Provides access to functions and variables available in the XPath environment. |
TXPathExpression | class | Evaluates an XPath expression using the specified scanner and resolver. |
TXPathExprNode | class | Defines the base class used to evaluate XPath expressions. |
TXPathFilterNode | class | Implements an XPath Filter expression. |
TXPathFunctionNode | class | Represents an XPath Function expression. |
TXPathMathOpNode | class | Represents a Math Operation in an XPath expression. |
TXPathNegationNode | class | Represents an XPath Negation expression. |
TXPathNodeSetVariable | class | Represents an XPath Node Set variable. |
TXPathNSResolver | class | Implements a Namespace resolver for the XPath environment. |
TXPathNumberVariable | class | Represents an XPath Number variable. |
TXPathScanner | class | Implements a lexical scanner and parser using XPath syntax and semantics. |
TXPathStringVariable | class | Represents an XPath String variable. |
TXPathUnionNode | class | Represents a Union Expression node. |
TXPathVariable | class | Base class used to represent an XPath variables and results. |
TXPathVariableNode | class | Represents an XPath variable expression. |
Procedures and functions
EvaluateXPathExpression | function | Evaluates an XPath expression using the specified context node and optional namespace resolver. |
EvaluationError | procedure | Raises an exception during expression evaluation with the specified error message. |
Types
TAxis | enumeration | Identifies an XPath Axis used in an XPath expression. |
TNodeSet | type | Implements an XPath Node Set. |
TNodeTestType | enumeration | Represents XPath Node Test types. |
TXPathBooleanOp | enumeration | Represents Boolean operators in an XPath expression. |
TXPathCompareOp | enumeration | Identifies Comparison operators used in an XPath expression. |
TXPathFunction | procedure type | Implements an XPath function. |
TXPathKeyword | enumeration | Represents keywords used in XPath syntax. |
TXPathMathOp | enumeration | Identifies the binary Math Operators used in XPath expressions. |
TXPathNodeArray | type | Array used to store TXPathExprNode entries. |
TXPathToken | enumeration | Identifies token types used in XPath expressions. |
TXPathVarList | type | List used to store XPath variables in the XPath environment. |
Uses
An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.
