User Guide > Procedures > XQuery Procedures > XPath 3.0 Support
 
XPath 3.0 Support
TDV supports the following functionalities for XPath 3.0
1. String concatenation operator "||"
2. Simple mapping operator "!"
3. Casting from strings (and ws:untypedAtomic) to union and list types is supported. The effect is the same as casting to an attribute with the given type, and then atomizing the attribute. For example, casting to a type list of-integerdefined as a list type with an item of xs:integer returns a sequence of xs:integer values. XPath 3.0 also allows, in some cases, casting to a union type from types other than strings.
4. Certain union types appear in a SequenceType (e.g as the declared type of a function argument). the union types accespted are those that are not derived by restriction from another union type that meets the same criteria.
5. The XPath 3.0 parser has been extended to support partial function application ("?" as a function argument) in dynamic function calls. Previously this feature was supported only in direct function calls to a named function.
6. The extensions for maps are available in XPath 3.0
7. Functions, Operators and datatypes:
fn:path()