Nothing Special   »   [go: up one dir, main page]

To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

From Wikipedia, the free encyclopedia

XPath 3 is the latest version of the XML Path Language, a query language for selecting nodes in XML documents. It supersedes XPath 1.0 and XPath 2.0.

XPath 3.0 became a W3C Recommendation on 8 April 2014, while XPath 3.1 became a W3C Recommendation on 21 March 2017.

YouTube Encyclopedic

  • 1/3
    Views:
    21 111
    138 167
    1 009
  • Selenium XPath Tutorial #3 - XPath Starts-with Function with Examples
  • What is XPath | How to create XPath | for Beginners
  • #XPath - 3 | How to find XPath if text contains 'apostrophe’ (single or double quotes) ? |

Transcription

New features in XPath 3.0

Compared to XPath 2.0, XPath 3.0 adds the following new features:

Inline function expressions
Anonymous functions can be created in an expression context. For example, the expression function($a as xs:double, $b as xs:double) as xs:double { $a * $b } creates a function that returns the product of its two arguments. The expression collection()/(let $a := . return function() { $a }) creates a sequence of functions, each one returning a different node from a collection.
Dynamic function calls
Function values may be called without being referenced by name. For example, $f[2]("Hi there") fetches the second item from sequence $f, and invokes it as a function, passing the string "Hi there" as argument.
Union types
Union types, as defined in XML Schema, may be used in type conversions and function type signatures.
Namespace literals
XML namespaces may be referenced using braced URI literals. For example, the qualified name math:pi may be expanded to Q{http://www.w3.org/2005/xpath-functions/math}pi, embedding the namespace URI inside the prefix.
String concatenation operator
The new || operator may be used for string concatenation: $a || $b is equivalent to fn:concat($a, $b).
Mapping operator
The new ! operator performs simple mapping: E1 ! E2 evaluates E2 for each item in the sequence E1, and concatenates the resulting items. This is comparable to the path operator /, but the ! operator does not perform duplicate elimination nor document ordering of the results.

New features in XPath 3.1

XPath 3.1 mainly adds support for array and map (associative array) data types. These types and their associated functionality are intended to ease working with JSON data.

Another innovation is the arrow operator => for function chaining. For example, the XPath 2.0 expression

contains(upper-case(substring-before($in, ' ')), 'X')

can now be written

$in => substring-before(' ') => upper-case() => contains('X')

References

  • "XML Path Language (XPath) 3.0". World Wide Web Consortium. 8 April 2014.
  • "XML Path Language (XPath) 3.1". World Wide Web Consortium. 21 March 2017.


This page was last edited on 12 December 2022, at 00:54
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.