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