Provides XPath 2.0 and XQuery 1.0+ support for the XML module.
The XQuery module provides comprehensive support for XPath 2.0 and XQuery languages, enabling powerful querying and navigation of XML documents. It provides the XQuery class as its primary interface, and operates in conjunction with the XML class to provide a standards-compliant query engine with extensive functionality.
XEF | XIF | XPVT | XQF | XQueryNodeType
Options for XQuery evaluation flags.
| Name | Description |
|---|---|
| XEF::LIMIT_SCOPE | For tag specific queries, limit the scope to the specified element. |
Result flags for InspectFunctions().
| Name | Description |
|---|---|
| XIF::ALL | Synonym for AST | NAME | PARAMETERS | RETURN_TYPE | USER_DEFINED | SIGNATURE |
| XIF::AST | Include the compiled function body in the inspection result. |
| XIF::NAME | Include function name in the inspection result. |
| XIF::PARAMETERS | Include function parameters in the inspection result. |
| XIF::RETURN_TYPE | Include function return type in the inspection result. |
| XIF::SIGNATURE | Include function signature in the inspection result. |
| XIF::USER_DEFINED | Include user-defined status in the inspection result. |
Type descriptors for XPathValue
| Name | Description |
|---|---|
| XPVT::Array | |
| XPVT::Boolean | |
| XPVT::Date | |
| XPVT::DateTime | |
| XPVT::Map | |
| XPVT::NodeSet | |
| XPVT::Number | |
| XPVT::String | |
| XPVT::Time |
Flags indicating the features of a compiled XQuery expression.
| Name | Description |
|---|---|
| XQF::BASE_URI_DECLARED | Static base URI declared. |
| XQF::BOUNDARY_PRESERVE | Boundary-space preserve mode. |
| XQF::CONSTRUCTION_PRESERVE | Construction preserve mode. |
| XQF::DEFAULT_COLLATION_DECLARED | Default collation declared. |
| XQF::DEFAULT_ELEMENT_NS | Default element namespace declared. |
| XQF::DEFAULT_FUNCTION_NS | Default function namespace declared. |
| XQF::HAS_PROLOG | The XQuery declares a prolog. |
| XQF::HAS_WILDCARD_TESTS | Wildcard name tests present. |
| XQF::LIBRARY_MODULE | Prolog declares a module namespace (library module). |
| XQF::MODULE_IMPORTS | One or more module imports are declared. |
| XQF::ORDERING_UNORDERED | Ordering mode is unordered. |
| XQF::XPATH | The expression is an XPath location string. |
| Name | Description |
|---|---|
| XQueryNodeType::ARRAY_CONSTRUCTOR | |
| XQueryNodeType::ATTRIBUTE_VALUE_TEMPLATE | |
| XQueryNodeType::AXIS_SPECIFIER | |
| XQueryNodeType::BINARY_OP | |
| XQueryNodeType::CASTABLE_EXPRESSION | |
| XQueryNodeType::CAST_EXPRESSION | |
| XQueryNodeType::COMMENT_CONSTRUCTOR | |
| XQueryNodeType::COMPUTED_ATTRIBUTE_CONSTRUCTOR | |
| XQueryNodeType::COMPUTED_ELEMENT_CONSTRUCTOR | |
| XQueryNodeType::CONDITIONAL | |
| XQueryNodeType::CONSTRUCTOR_CONTENT | |
| XQueryNodeType::COUNT_CLAUSE | |
| XQueryNodeType::DIRECT_ATTRIBUTE_CONSTRUCTOR | |
| XQueryNodeType::DIRECT_ELEMENT_CONSTRUCTOR | |
| XQueryNodeType::DIRECT_TEXT_CONSTRUCTOR | |
| XQueryNodeType::DOCUMENT_CONSTRUCTOR | |
| XQueryNodeType::EMPTY_SEQUENCE | |
| XQueryNodeType::EXPRESSION | |
| XQueryNodeType::FILTER | |
| XQueryNodeType::FLWOR_EXPRESSION | |
| XQueryNodeType::FOR_BINDING | |
| XQueryNodeType::FOR_EXPRESSION | |
| XQueryNodeType::FUNCTION_CALL | |
| XQueryNodeType::GROUP_CLAUSE | |
| XQueryNodeType::GROUP_KEY | |
| XQueryNodeType::INSTANCE_OF_EXPRESSION | |
| XQueryNodeType::LET_BINDING | |
| XQueryNodeType::LET_EXPRESSION | |
| XQueryNodeType::LITERAL | |
| XQueryNodeType::LOCATION_PATH | |
| XQueryNodeType::LOOKUP_EXPRESSION | |
| XQueryNodeType::MAP_CONSTRUCTOR | |
| XQueryNodeType::NAME_TEST | |
| XQueryNodeType::NODE_TEST | |
| XQueryNodeType::NODE_TYPE_TEST | |
| XQueryNodeType::NUMBER | |
| XQueryNodeType::ORDER_CLAUSE | |
| XQueryNodeType::ORDER_SPEC | |
| XQueryNodeType::PATH | |
| XQueryNodeType::PI_CONSTRUCTOR | |
| XQueryNodeType::PREDICATE | |
| XQueryNodeType::PROCESSING_INSTRUCTION_TEST | |
| XQueryNodeType::QUANTIFIED_BINDING | |
| XQueryNodeType::QUANTIFIED_EXPRESSION | |
| XQueryNodeType::ROOT | |
| XQueryNodeType::STEP | |
| XQueryNodeType::STRING | |
| XQueryNodeType::TEXT_CONSTRUCTOR | |
| XQueryNodeType::TREAT_AS_EXPRESSION | |
| XQueryNodeType::TYPESWITCH_CASE | |
| XQueryNodeType::TYPESWITCH_DEFAULT_CASE | |
| XQueryNodeType::TYPESWITCH_EXPRESSION | |
| XQueryNodeType::UNARY_OP | |
| XQueryNodeType::UNION | |
| XQueryNodeType::VARIABLE_REFERENCE | |
| XQueryNodeType::WHERE_CLAUSE | |
| XQueryNodeType::WILDCARD |