Reviewed-on: #261 Reviewed-by: Mikolaj Widla <widlam@noreply.example.com> Co-authored-by: Adam Bem <adam.bem@zoho.eu> Co-committed-by: Adam Bem <adam.bem@zoho.eu>
48 lines
1.7 KiB
JSON
48 lines
1.7 KiB
JSON
{
|
|
"universalInfo":
|
|
[
|
|
{
|
|
"category":"What is XPath?",
|
|
"description":"XPath is a query language used for selecting nodes from XML and processing them. It may perform operations on strings, numbers and boolean values."
|
|
},
|
|
{
|
|
"category":"What's new in XPath"
|
|
}
|
|
],
|
|
"VersionDiffs":
|
|
[
|
|
{
|
|
"version":"2.0",
|
|
"diffs":
|
|
[
|
|
"Added support for all XML simple types",
|
|
"Many new functions (tripled instruction count)",
|
|
"All expressions evaluate to sequence",
|
|
"Introduces conditional expressions and for-loops"
|
|
]
|
|
},
|
|
{
|
|
"version":"3.0",
|
|
"diffs":
|
|
[
|
|
"Dynamic function calls (function may be called without being referenced by name (find function in collection and call)",
|
|
"Inline functions",
|
|
"Namespace literals - Namespace may be embedded into function name",
|
|
"Support for union types - collections containing elements of different types",
|
|
"Mapping operator - '!' performs evaluation for each element in sequence and concatenates results",
|
|
"Introduced maps"
|
|
]
|
|
},
|
|
{
|
|
"version":"3.1",
|
|
"diffs":
|
|
[
|
|
"New operator for function chaining '=>'",
|
|
"Introduced maps that store data in pair 'key:value' - 'map{ key : value, key : value }'",
|
|
"Introduced arrays - they differ from sequences in that they can be nested 'array{1, 5, 7, (10 to 20)}'"
|
|
]
|
|
}
|
|
]
|
|
|
|
|
|
} |