13.1. A Word about Naming13.2. Functions by Category13.2.1. Boolean Functions13.2.2. Numeric Functions13.2.3. String Functions13.2.4. Date and Time Functions13.2.5. Duration Functions13.2.6. Aggregation Functions13.2.7. Functions on URIs13.2.8. Functions on QNames13.2.9. Functions on Sequences13.2.10. Functions That Return Properties of Nodes13.2.11. Functions That Find Nodes13.2.12. Functions That Return Context Information13.2.13. Diagnostic Functions13.2.14. Functions That Return Information about the XSLT Environment13.2.15. Functions That Assert a Static Type13.3. Notation13.4. Code Samples13.5. Function Definitions13.5.1. abs13.5.1.1. Signature13.5.1.2. Effect13.5.1.3. Examples13.5.2. adjust-date-to-timezone, adjust-dateTime-to-timezone, adjust-time-to-timezone13.5.2.1. Signature13.5.2.2. Effect13.5.2.3. Examples13.5.2.4. Usage13.5.2.5. See Also13.5.3. avg13.5.3.1. Signature13.5.3.2. Effect13.5.3.3. Examples13.5.3.4. See Also13.5.4. base-uri13.5.4.1. Signature13.5.4.2. Effect13.5.4.3. Usage and Examples13.5.4.4. See Also13.5.5. boolean13.5.5.1. Changes in 2.013.5.5.2. Signature13.5.5.3. Effect13.5.5.4. Examples13.5.5.5. Usage13.5.5.6. XSLT Examples13.5.5.7. See Also13.5.6. ceiling13.5.6.1. Changes in 2.013.5.6.2. Signature13.5.6.3. Effect13.5.6.4. Examples13.5.6.5. Usage13.5.6.6. See Also13.5.7. codepoint-equal13.5.7.1. Signature13.5.7.2. Effect13.5.7.3. Examples13.5.7.4. See Also13.5.8. codepoints-to-string13.5.8.1. Signature13.5.8.2. Effect13.5.8.3. Examples13.5.8.4. Usage13.5.8.5. See Also13.5.9. collection13.5.9.1. Signature13.5.9.2. Effect13.5.9.3. See Also13.5.10. compare13.5.10.1. Signature13.5.10.2. Effect13.5.10.3. Examples13.5.10.4. Usage13.5.10.5. See Also13.5.11. concat13.5.11.1. Changes in 2.013.5.11.2. Signature13.5.11.3. Effect13.5.11.4. Examples13.5.11.5. Usage in XSLT13.5.11.6. See Also13.5.12. contains13.5.12.1. Changes in 2.013.5.12.2. Signature13.5.12.3. Effect13.5.12.4. Examples13.5.12.5. Usage13.5.12.6. See Also13.5.13. count13.5.13.1. Changes in 2.013.5.13.2. Signature13.5.13.3. Effect13.5.13.4. Examples13.5.13.5. Usage13.5.13.6. See Also13.5.14. current13.5.14.1. Changes in 2.013.5.14.2. Signature13.5.14.3. Effect13.5.14.4. Usage13.5.14.5. Example13.5.15. current-date, current-dateTime, current-time13.5.15.1. Signature13.5.15.2. Effect13.5.15.3. Examples13.5.15.4. Usage13.5.15.5. See Also13.5.16. current-group13.5.16.1. Signature13.5.16.2. Effect13.5.16.3. Usage and Examples13.5.16.4. See Also13.5.17. current-grouping-key13.5.17.1. Signature13.5.17.2. Effect13.5.17.3. Usage and Examples13.5.17.4. See Also13.5.18. current-time13.5.19. data13.5.19.1. Signature13.5.19.2. Effect13.5.19.3. Examples13.5.19.4. Usage13.5.19.5. See Also13.5.20. dateTime13.5.20.1. Signature13.5.20.2. Effect13.5.20.3. Examples13.5.20.4. See Also13.5.21. day-from-date, day-from-dateTime13.5.21.1. Signature13.5.21.2. Effect13.5.21.3. Examples13.5.21.4. See Also13.5.22. days-from-duration13.5.22.1. Signature13.5.22.2. Effect13.5.22.3. Examples13.5.22.4. See Also13.5.23. deep-equal13.5.23.1. Signature13.5.23.2. Effect13.5.23.3. Examples13.5.23.4. Usage13.5.24. default-collation13.5.24.1. Signature13.5.24.2. Usage13.5.24.3. See Also13.5.25. distinct-values13.5.25.1. Signature13.5.25.2. Effect13.5.25.3. Examples13.5.25.4. Usage13.5.25.5. See Also13.5.26. doc, doc-available13.5.26.1. Changes in 2.013.5.26.2. Signatures13.5.26.2.1. The doc() function13.5.26.2.2. The doc-available() function13.5.26.3. Effect13.5.26.4. Usage and Examples13.5.26.5. See Also13.5.27. document13.5.27.1. Changes in 2.013.5.27.2. Signature13.5.27.3. Effect13.5.27.4. Resolving the URI13.5.27.5. Parsing the Document13.5.27.6. URIs Held in Nodes13.5.27.6.1. Usage: document() Applied to Nodes13.5.27.7. URIs as Atomic Values13.5.27.7.1. Usage: document() Applied to Atomic Values13.5.27.8. Supplying an Explicit Base URI13.5.27.9. See Also13.5.28. document-uri13.5.28.1. Signature13.5.28.2. Effect13.5.28.3. Usage13.5.28.4. See Also13.5.29. element-available13.5.29.1. Changes in 2.013.5.29.2. Signature13.5.29.3. Effect13.5.29.4. Usage and Examples13.5.29.4.1. Testing for Features Available in Later XSLT Versions13.5.29.5. Testing for Vendor Extensions13.5.29.6. See Also13.5.30. empty13.5.30.1. Signature13.5.30.2. Effect13.5.30.3. Examples13.5.30.4. Usage13.5.30.5. See Also13.5.31. encode-for-uri13.5.31.1. Signature13.5.31.2. Effect13.5.31.3. Examples13.5.31.4. Usage13.5.31.5. See Also13.5.32. ends-with13.5.32.1. Signature13.5.32.2. Effect13.5.32.3. Examples13.5.32.4. Usage13.5.32.5. See Also13.5.33. error13.5.33.1. Signature13.5.33.2. Effect13.5.33.3. Examples13.5.33.4. Usage13.5.33.5. See Also13.5.34. escape-html-uri13.5.34.1. Signature13.5.34.2. Effect13.5.34.3. Examples13.5.34.4. Usage13.5.34.5. See Also13.5.35. exactly-one13.5.35.1. Signature13.5.35.2. Effect13.5.35.3. Examples13.5.35.4. Usage13.5.35.5. See Also13.5.36. exists13.5.36.1. Signature13.5.36.2. Effect13.5.36.3. Examples13.5.36.4. Usage13.5.36.5. See Also13.5.37. false13.5.37.1. Changes in 2.013.5.37.2. Signature13.5.37.3. Usage13.5.37.4. XSLT Example13.5.37.5. See Also13.5.38. floor13.5.38.1. Changes in 2.013.5.38.2. Signature13.5.38.3. Effect13.5.38.4. Examples13.5.38.5. Usage13.5.38.6. See Also13.5.39. format-date, format-dateTime, format-time13.5.39.1. Signature13.5.39.2. Effect13.5.39.2.1. The Picture Argument13.5.39.2.2. The Language Argument13.5.39.2.3. The Calendar Argument13.5.39.2.4. The Country Argument13.5.39.3. Usage and Examples13.5.39.4. See Also13.5.40. format-number13.5.40.1. Changes in 2.013.5.40.2. Signature13.5.40.3. Effect13.5.40.3.1. The decimal-format Name13.5.40.3.2. The Picture String13.5.40.4. Usage13.5.40.5. Examples13.5.40.6. See Also13.5.41. format-time13.5.42. function-available13.5.42.1. Changes in 2.013.5.42.2. Signature13.5.42.3. Effect13.5.42.4. Usage13.5.42.4.1. Testing for the Existence of System-Defined Functions13.5.42.4.2. Testing for Vendor or Third-Party Extensions13.5.42.5. See Also13.5.43. generate-id13.5.43.1. Changes in 2.013.5.43.2. Signature13.5.43.3. Effect13.5.43.4. Usage and Examples13.5.43.5. See Also13.5.44. hours-from-dateTime, hours-from-time13.5.44.1. Signature13.5.44.2. Effect13.5.44.3. Examples13.5.44.4. See Also13.5.45. hours-from-duration13.5.45.1. Signature13.5.45.2. Effect13.5.45.3. Examples13.5.45.4. See Also13.5.46. id13.5.46.1. Changes in 2.013.5.46.2. Signature13.5.46.3. Effect13.5.46.4. IDs and Validation13.5.46.5. Usage and Examples13.5.46.6. See Also13.5.47. idref13.5.47.1. Signature13.5.47.2. Effect13.5.47.3. IDs and Validation13.5.47.4. Example13.5.47.5. See Also13.5.48. implicit-timezone13.5.48.1. Signature13.5.48.2. Effect13.5.48.3. Example13.5.48.4. See Also13.5.49. index-of13.5.49.1. Signature13.5.49.2. Effect13.5.49.3. Examples13.5.50. in-scope-prefixes13.5.50.1. Changes in 2.013.5.50.2. Signature13.5.50.3. Effect13.5.50.4. Examples13.5.50.5. Usage13.5.50.6. See Also13.5.51. insert-before13.5.51.1. Signature13.5.51.2. Effect13.5.51.3. Examples13.5.51.4. Usage13.5.51.5. See Also13.5.52. iri-to-uri13.5.52.1. Signature13.5.52.2. Effect13.5.52.3. Examples13.5.52.4. Usage13.5.52.5. See Also13.5.53. key13.5.53.1. Changes in 2.013.5.53.2. Signature13.5.53.3. Effect13.5.53.4. Usage and Examples13.5.53.4.1. Using Keys to Find Nodes by Value13.5.53.5. Using Keys for Grouping13.5.53.6. See Also13.5.54. lang13.5.54.1. Changes in 2.013.5.54.2. Signature13.5.54.3. Effect13.5.54.4. Examples13.5.54.5. Usage13.5.55. last13.5.55.1. Changes in 2.013.5.55.2. Signature13.5.55.3. Effect13.5.55.4. Usage13.5.55.5. Usage in XSLT13.5.55.6. See Also13.5.56. local-name13.5.56.1. Changes in 2.013.5.56.2. Signature13.5.56.3. Effect13.5.56.4. Examples13.5.56.5. Usage13.5.56.6. XSLT Example13.5.56.7. See Also13.5.57. local-name-from-QName13.5.57.1. Signature13.5.57.2. Effect13.5.57.3. Examples13.5.57.4. See Also13.5.58. lower-case13.5.58.1. Signature13.5.58.2. Effect13.5.58.3. Examples13.5.58.4. Usage13.5.58.5. See Also13.5.59. matches13.5.59.1. Signature13.5.59.2. Effect13.5.59.3. Examples13.5.59.4. Usage13.5.59.5. See Also13.5.60. max, min13.5.60.1. Signature13.5.60.2. Effect13.5.60.3. Examples13.5.60.4. Usage13.5.61. min13.5.62. minutes-from-dateTime, minutes-from-time13.5.62.1. Signature13.5.62.2. Effect13.5.62.3. Examples13.5.62.4. See Also13.5.63. minutes-from-duration13.5.63.1. Signature13.5.63.2. Effect13.5.63.3. Examples13.5.63.4. See Also13.5.64. minutes-from-time13.5.65. month-from-date, month-from-dateTime13.5.65.1. Signature13.5.65.2. Effect13.5.65.3. Examples13.5.65.4. See Also13.5.66. months-from-duration13.5.66.1. Signature13.5.66.2. Effect13.5.66.3. Examples13.5.66.4. See Also13.5.67. name13.5.67.1. Changes in 2.013.5.67.2. Signature13.5.67.3. Effect13.5.67.4. Usage13.5.67.5. Examples13.5.67.6. See Also13.5.68. namespace-uri13.5.68.1. Changes in 2.013.5.68.2. Signature13.5.68.3. Effect13.5.68.4. Examples13.5.68.5. Usage13.5.68.6. See Also13.5.69. namespace-uri-for-prefix13.5.69.1. Changes in 2.013.5.69.2. Signature13.5.69.3. Effect13.5.69.4. Example13.5.69.5. Usage13.5.69.6. See Also13.5.70. namespace-uri-from-QName13.5.70.1. Signature13.5.70.2. Effect13.5.70.3. Examples13.5.70.4. See Also13.5.71. nilled13.5.71.1. Signature13.5.71.2. Effect13.5.71.3. Examples13.5.71.4. Usage13.5.72. node-name13.5.72.1. Signature13.5.72.2. Effect13.5.72.3. Examples13.5.72.4. Usage13.5.72.5. See Also13.5.73. normalize-space13.5.73.1. Changes in 2.013.5.73.2. Signature13.5.73.3. Effect13.5.73.4. Examples13.5.73.5. Usage13.5.73.6. XSLT Example13.5.73.7. See Also13.5.74. normalize-unicode13.5.74.1. Signature13.5.74.2. Effect13.5.74.3. Usage13.5.74.4. See Also13.5.75. not13.5.75.1. Changes in 2.013.5.75.2. Signature13.5.75.3. Effect13.5.75.4. Examples13.5.75.5. Usage13.5.75.6. XSLT Examples13.5.75.7. See Also13.5.76. number13.5.76.1. Changes in 2.013.5.76.2. Signature13.5.76.3. Effect13.5.76.4. Examples13.5.76.5. Usage13.5.76.6. See Also13.5.77. one-or-more13.5.77.1. Signature13.5.77.2. Effect13.5.77.3. Examples13.5.77.4. Usage13.5.77.5. See Also13.5.78. position13.5.78.1. Changes in 2.013.5.78.2. Signature13.5.78.3. Effect13.5.78.4. Usage in XSLT13.5.78.4.1. Displaying the Current Position13.5.78.4.2. Testing the Current Position13.5.78.5. See Also13.5.79. prefix-from-QName13.5.79.1. Signature13.5.79.2. Effect13.5.79.3. Usage13.5.79.4. Examples13.5.79.5. See Also13.5.80. QName13.5.80.1. Signature13.5.80.2. Effect13.5.80.3. Examples13.5.80.4. Usage13.5.80.5. See Also13.5.81. regex-group13.5.81.1. Signature13.5.81.2. Effect13.5.81.3. Usage and Examples13.5.81.4. See Also13.5.82. remove13.5.82.1. Signature13.5.82.2. Effect13.5.82.3. Examples13.5.82.4. Usage13.5.82.5. See Also13.5.83. replace13.5.83.1. Signature13.5.83.2. Effect13.5.83.3. Examples13.5.83.4. Usage13.5.83.5. See Also13.5.84. resolve-QName13.5.84.1. Signature13.5.84.2. Effect13.5.84.3. Examples13.5.84.4. Usage13.5.84.5. See Also13.5.85. resolve-uri13.5.85.1. Signature13.5.85.2. Effect13.5.85.3. Examples13.5.85.4. Usage13.5.85.5. See Also13.5.86. reverse13.5.86.1. Signature13.5.86.2. Effect13.5.86.3. Examples13.5.86.4. See Also13.5.87. root13.5.87.1. Signature13.5.87.2. Effect13.5.87.3. Examples13.5.87.4. Usage13.5.87.5. See Also13.5.88. round13.5.88.1. Changes in 2.013.5.88.2. Signature13.5.88.3. Effect13.5.88.4. Examples13.5.88.5. Usage13.5.88.6. See Also13.5.89. round-half-to-even13.5.89.1. Signature13.5.89.2. Effect13.5.89.3. Examples13.5.89.4. Usage13.5.89.5. See Also13.5.90. seconds-from-dateTime, seconds-from-time13.5.90.1. Signature13.5.90.2. Effect13.5.90.3. Examples13.5.90.4. See Also13.5.91. seconds-from-duration13.5.91.1. Signature13.5.91.2. Effect13.5.91.3. Examples13.5.91.4. See Also13.5.92. seconds-from-time13.5.93. starts-with13.5.93.1. Changes in 2.013.5.93.2. Signature13.5.93.3. Effect13.5.93.4. Examples13.5.93.5. Usage13.5.93.6. See Also13.5.94. static-base-uri13.5.94.1. Signature13.5.94.2. Effect13.5.94.3. Usage13.5.94.4. See Also13.5.95. string13.5.95.1. Changes in 2.013.5.95.2. Signature13.5.95.3. Effect13.5.95.4. Examples13.5.95.5. Usage13.5.95.6. See Also13.5.96. string-join13.5.96.1. Signature13.5.96.2. Effect13.5.96.3. Examples13.5.96.4. Usage13.5.96.5. See Also13.5.97. string-length13.5.97.1. Changes in 2.013.5.97.2. Signature13.5.97.3. Effect13.5.97.4. Examples13.5.97.5. Usage13.5.97.6. See Also13.5.98. string-to-codepoints13.5.98.1. Signature13.5.98.2. Effect13.5.98.3. Examples13.5.98.4. See Also13.5.99. subsequence13.5.99.1. Signature13.5.99.2. Effect13.5.99.3. Examples13.5.99.4. See Also13.5.100. substring13.5.100.1. Changes in 2.013.5.100.2. Signature13.5.100.3. Effect13.5.100.4. Examples13.5.100.5. Usage13.5.100.5.1. Using substring() as a Conditional Expression13.5.100.6. See Also13.5.101. substring-after13.5.101.1. Changes in 2.013.5.101.2. Signature13.5.101.3. Effect13.5.101.4. Examples13.5.101.5. Usage13.5.101.6. XSLT Example13.5.101.7. See Also13.5.102. substring-before13.5.102.1. Changes in 2.013.5.102.2. Signature13.5.102.3. Effect13.5.102.4. Examples13.5.102.5. Usage and Examples13.5.102.6. See Also13.5.103. sum13.5.103.1. Changes in 2.013.5.103.2. Signature13.5.103.3. Effect13.5.103.4. Examples13.5.103.5. Usage13.5.103.6. See Also13.5.104. system-property13.5.104.1. Changes in 2.013.5.104.2. Signature13.5.104.3. Effect13.5.104.4. Usage13.5.104.5. Examples13.5.104.6. See Also13.5.105. timezone-from-date, timezone-from-dateTime, timezone-from-time13.5.105.1. Signature13.5.105.2. Effect13.5.105.3. Examples13.5.105.4. See Also13.5.106. tokenize13.5.106.1. Signature13.5.106.2. Effect13.5.106.3. Examples13.5.106.4. Usage13.5.106.5. See Also13.5.107. trace13.5.107.1. Signature13.5.107.2. Effect13.5.107.3. Usage and Examples13.5.107.4. See Also13.5.108. translate13.5.108.1. Changes in 2.013.5.108.2. Signature13.5.108.3. Effect13.5.108.4. Examples13.5.108.5. Usage and Examples13.5.108.6. See Also13.5.109. true13.5.109.1. Changes in 2.013.5.109.2. Signature13.5.109.3. Effect13.5.109.4. Usage13.5.109.5. XSLT Example13.5.109.6. See Also13.5.110. type-available13.5.110.1. Signature13.5.110.2. Effect13.5.110.3. Usage13.5.110.4. See Also13.5.111. unordered13.5.111.1. Signature13.5.111.2. Effect13.5.111.3. Usage and Examples13.5.112. unparsed-entity-public-id, unparsed-entity-uri13.5.112.1. Changes in 2.013.5.112.2. Signatures13.5.112.2.1. The unparsed-entity-public-id() function13.5.112.2.2. The unparsed-entity-uri() function13.5.112.3. Effect13.5.112.4. Usage13.5.112.5. Examples13.5.112.6. See Also13.5.113. unparsed-text, unparsed-text-available13.5.113.1. Signatures13.5.113.1.1. The unparsed-text() function13.5.113.1.2. The unparsed-text-available() function13.5.113.2. Effect13.5.113.3. Usage and Examples13.5.113.3.1. Up-Conversion13.5.113.4. XML Envelope/Payload Applications13.5.113.5. HTML Boilerplate Generation13.5.114. See Also13.5.115. upper-case13.5.115.1. Signature13.5.115.2. Effect13.5.115.3. Examples13.5.115.4. Usage13.5.115.5. See Also13.5.116. year-from-date, year-from-dateTime13.5.116.1. Signature13.5.116.2. Effect13.5.116.3. Examples13.5.116.4. See Also13.5.117. years-from-duration13.5.117.1. Signature13.5.117.2. Effect13.5.117.3. Examples13.5.117.4. See Also13.5.118. zero-or-one13.5.118.1. Signature13.5.118.2. Effect13.5.118.3. Examples13.5.118.4. Usage13.5.118.5. See Also13.6. Summary