~/talk

Powerful patterns with XSLT 3.0 hidden improvements

Talkat XML Prague 2020 · 2020-02-13..02-15· [compilers-and-language-design]
links:none on file
slides:none on file

XSLT 3.0 extends pattern matching with predicate patterns that start with . and can match atomic items like maps (example: .(key(42))), processors evaluate patterns right to left for speed and now ignore runtime errors inside patterns, avoiding crashes on missing keys. Patterns accept descendant/self/namespace axes and top‑level operators like except and intersect, allow variable references and parentheses for subexpressions, and apply‑templates can take any sequence. Beware disjunctive patterns that force full‑tree searches and hurt performance.

AI-written summary · about

  1. 0:00Introduction to patterns
  2. 3:06Defining XSLT patterns
  3. 5:19New features in XSLT 3.0
  4. 7:01Expanded pattern syntax
  5. 9:13Practical implementation
  6. 12:28Pattern node nuances
  7. 16:57Common pattern pitfalls
  8. 20:07Advanced pattern techniques
  9. 22:17The power of parentheses
  10. 26:21Advanced use cases and Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.