{{ define "title" }}XSLT & XPath Function Reference — {{ len .Pages }}+ functions with runnable examples | {{ .Site.Title }}{{ end }} {{ define "main" }} {{ $elements := where .Pages "Params.category" "element" }} {{ $functions := where .Pages "Params.category" "ne" "element" }} {{ $cats := slice }} {{ range $functions }}{{ with .Params.category }}{{ $cats = $cats | append . }}{{ end }}{{ end }} {{ $cats = uniq $cats | sort }}

Looking for how a specific XSLT instruction or XPath function works? This reference covers the string, numeric, boolean, date, node, sequence, map, array, JSON and higher-order functions available in each XSLT version, plus every XSLT element from xsl:template to xsl:accumulator. Entries marked XSLT 2.0 or XSLT 3.0 require a processor such as Saxon — exactly what XSLT Playground runs, so you can verify behaviour before shipping. Hitting an error code instead? See the XSLT & Saxon error reference.

{{ if $elements }}

XSLT Elements

{{ end }} {{ range $cat := $cats }}

{{ strings.FirstUpper $cat }}s

{{ end }} {{ end }}