Use this tag for questions specific to XSL Transformations version 1.0 and no other version.
W3C Recommendations:
- XSL Transformations (XSLT) Version 1.0
- XPath 1.0 (expression language and function library on which XSLT 1.0 is built)
If you are looking for help on using a particular XSLT instruction or XPath function or expression it is a good idea to check the relevant spec sections first and then to explain in your question in what way, using the information from the spec, you couldn't solve your problem; so here is a list of the various sections:
XPath 1.0 functions
String functions
- string
string
(object?)(https://www.w3.org/TR/xpath-10/#function-string) - string
concat
(string, string, string*)(https://www.w3.org/TR/xpath-10/#function-concat) - boolean
starts-with
(string, string)(https://www.w3.org/TR/xpath-10/#function-starts-with) - boolean
contains
(string, string)(https://www.w3.org/TR/xpath-10/#function-contains) - string
substring-before
(string, string)(https://www.w3.org/TR/xpath-10/#function-substring-before) - string
substring-after
(string, string)(https://www.w3.org/TR/xpath-10/#function-substring-after) - string
substring
(string, number, number?)(https://www.w3.org/TR/xpath-10/#function-substring) - number
string-length
(string?)(https://www.w3.org/TR/xpath-10/#function-string-length) - string
normalize-space
(string?)(https://www.w3.org/TR/xpath-10/#function-normalize-space) - string
translate
(string, string, string)(https://www.w3.org/TR/xpath-10/#function-translate)
Node Set functions
- number
last
()(https://www.w3.org/TR/xpath-10/#function-last) - number
position
()(https://www.w3.org/TR/xpath-10/#function-position) - number
count
(node-set)(https://www.w3.org/TR/xpath-10/#function-count) - node-set
id
(object)(https://www.w3.org/TR/xpath-10/#function-id) - string
local-name
(node-set?)(https://www.w3.org/TR/xpath-10/#function-local-name) - string
namespace-uri
(node-set?)(https://www.w3.org/TR/xpath-10/#function-namespace-uri) - string
name
(node-set?)(https://www.w3.org/TR/xpath-10/#function-name)
Number functions
- number
number
(object?)(https://www.w3.org/TR/xpath-10/#function-number) - number
sum
(node-set)(https://www.w3.org/TR/xpath-10/#function-sum) - number
floor
(number)(https://www.w3.org/TR/xpath-10/#function-floor) - number
ceiling
(number)(https://www.w3.org/TR/xpath-10/#function-ceiling) - number
round
(number)(https://www.w3.org/TR/xpath-10/#function-round)
Boolean functions
- boolean
boolean
(object)(https://www.w3.org/TR/xpath-10/#function-boolean) - boolean
not
(boolean)(https://www.w3.org/TR/xpath-10/#function-not) - boolean
true
()(https://www.w3.org/TR/xpath-10/#function-true) - boolean
false
()(https://www.w3.org/TR/xpath-10/#function-false) - boolean
lang
(string)(https://www.w3.org/TR/xpath-10/#function-lang)
XSLT 1.0 elements
xsl:apply-imports
(https://www.w3.org/TR/xslt-10/#element-apply-imports)xsl:apply-templates
(https://www.w3.org/TR/xslt-10/#element-apply-templates)xsl:sort
(https://www.w3.org/TR/xslt-10/#element-sort)xsl:with-param
(https://www.w3.org/TR/xslt-10/#element-with-param)xsl:attribute
(https://www.w3.org/TR/xslt-10/#element-attribute)xsl:attribute-set
(https://www.w3.org/TR/xslt-10/#element-attribute-set)xsl:attribute
(https://www.w3.org/TR/xslt-10/#element-attribute)xsl:call-template
(https://www.w3.org/TR/xslt-10/#element-call-template)xsl:with-param
(https://www.w3.org/TR/xslt-10/#element-with-param)xsl:choose
(https://www.w3.org/TR/xslt-10/#element-choose)xsl:when
(https://www.w3.org/TR/xslt-10/#element-when)xsl:otherwise
(https://www.w3.org/TR/xslt-10/#element-otherwise)xsl:comment
(https://www.w3.org/TR/xslt-10/#element-comment)xsl:copy
(https://www.w3.org/TR/xslt-10/#element-copy)xsl:copy-of
(https://www.w3.org/TR/xslt-10/#element-copy-of)xsl:decimal-format
(https://www.w3.org/TR/xslt-10/#element-decimal-format)xsl:element
(https://www.w3.org/TR/xslt-10/#element-element)xsl:fallback
(https://www.w3.org/TR/xslt-10/#element-fallback)xsl:for-each
(https://www.w3.org/TR/xslt-10/#element-for-each)xsl:sort
(https://www.w3.org/TR/xslt-10/#element-sort)xsl:if
(https://www.w3.org/TR/xslt-10/#element-if)xsl:import
(https://www.w3.org/TR/xslt-10/#element-import)xsl:include
(https://www.w3.org/TR/xslt-10/#element-include)xsl:key
(https://www.w3.org/TR/xslt-10/#element-key)xsl:message
(https://www.w3.org/TR/xslt-10/#element-message)xsl:namespace-alias
(https://www.w3.org/TR/xslt-10/#element-namespace-alias)xsl:number
(https://www.w3.org/TR/xslt-10/#element-number)xsl:otherwise
(https://www.w3.org/TR/xslt-10/#element-otherwise)xsl:output
(https://www.w3.org/TR/xslt-10/#element-output)xsl:param
(https://www.w3.org/TR/xslt-10/#element-param)xsl:preserve-space
(https://www.w3.org/TR/xslt-10/#element-preserve-space)xsl:processing-instruction
(https://www.w3.org/TR/xslt-10/#element-processing-instruction)xsl:sort
(https://www.w3.org/TR/xslt-10/#element-sort)xsl:strip-space
(https://www.w3.org/TR/xslt-10/#element-strip-space)xsl:stylesheet
(https://www.w3.org/TR/xslt-10/#element-stylesheet)xsl:import
(https://www.w3.org/TR/xslt-10/#element-import)xsl:template
(https://www.w3.org/TR/xslt-10/#element-template)xsl:param
(https://www.w3.org/TR/xslt-10/#element-param)xsl:text
(https://www.w3.org/TR/xslt-10/#element-text)xsl:transform
(https://www.w3.org/TR/xslt-10/#element-transform)xsl:import
(https://www.w3.org/TR/xslt-10/#element-import)xsl:value-of
(https://www.w3.org/TR/xslt-10/#element-value-of)xsl:variable
(https://www.w3.org/TR/xslt-10/#element-variable)xsl:when
(https://www.w3.org/TR/xslt-10/#element-when)xsl:with-param
(https://www.w3.org/TR/xslt-10/#element-with-param)
Online Training Material
- Foundations of XSLT 2 and XSLT 1 A Pluralsight course by Dimitre Novatchev
- Practical Transformation Using XSLT and XPath A book by G. Ken Holman