XSLT
1. XSLT
2. A brief example
3. Namespaces and XSLT
4. XPath reference
5. Overall XSLT stylesheet structure
6. Top level elements
7. Basic template elements
8. Output instructions
9. Advanced elements
10. functions
11. Built in templates
12. Using the xsltproc processor
13. What XSLT is and why it’s used
14. XML, XSL, and XSLT
15. <xsl:template>
16. match attribute
17. Default Template Rules in XSLT
18. What XPath Is
19. XSLT and XPath
20. built in operations
21. XPath expressions
22. <xsl:if> in XSLT.
23. What is <xsl:for each>?
24. <xsl:apply templates> (with select) to <xsl:for each>.
25. What are <xsl:choose>, <xsl:when>, and <xsl:otherwise>?
26. What is <xsl:key>?
27. Grouping with Keys
28. What is <xsl:number>
29. Formatting Numbers
30. named templates in XSLT.
31. What is EXSLT
32. vendor specific XSLT extensions.
33. Using Modes in XSLT Templates (mode Attribute)
34. XSLT 2.0 and 3.0 Features Overview
35. Working with <xsl:variable> and <xsl:param> in XSLT
36. Sorting XML Data with <xsl:sort>?
37. Using <xsl:copy> and <xsl:copy of> for Node Duplication in XSLT
38. Document Function (document()) for Multi File Transformations in XSLT
39. Understanding XSLT Template Priority and Conflict Resolution
40. Recursive Templates in XSLT
41. Transforming XML to JSON Using XSLT
42. Streaming Large XML Files with XSLT 3.0
43. XSLT Modes (mode attribute) – Detailed Explanation
44. XSLT Recursion Techniques – Detailed Explanation
45. XSLT 1.0 vs XSLT 2.0 vs XSLT 3.0 – Detailed Explanation
46. Identity Transformation Pattern in XSLT
47. Importing and Including Stylesheets with <xsl:import> and <xsl:include>?
48. Attribute Sets in XSLT (<xsl:attribute set>)
49. Generating Dynamic Attributes with <xsl:attribute>?
50. Sorting XML Data Using <xsl:sort>?
51. Working with Parameters and Variables Across Templates in XSLT
52. Creating Reusable Functions in XSLT 2.0 and 3.0
53. Multi Document Processing with the document() Function in XSLT
54. Whitespace Handling Using <xsl:strip space> and <xsl:preserve space>?
55. Debugging and Performance Optimization Techniques in XSLT
56. Identity Transform Pattern in XSLT
57. Grouping XML Data Using Muenchian Grouping
58. Using xsl:key for Fast XML Lookup in XSLT
59. Using Modes (mode Attribute) in XSLT Templates
60. Importing and Including Stylesheets in XSLT (xsl:import vs xsl:include)
61. Creating Reusable Functions in XSLT 2.0 and 3.0
62. Processing Multiple XML Documents with the document() Function in XSLT
63. Streaming Large XML Documents in XSLT 3.0
64. Generating JSON Output with XSLT
65. Debugging and Performance Optimization Techniques in XSLT
66. Streaming XML Processing in XSLT 3.0
67. Modular Development with Packages in XSLT 3.0
68. Accumulators in XSLT 3.0
69. Maps and Arrays in XSLT 3.1
70. Dynamic Function Invocation in XSLT
71. Character Maps for Output Customization in XSLT
72. Schema Aware XSLT Processing
73. JSON Processing with XSLT 3.0
74. Performance Optimization Techniques for Large XSLT Projects
75. Building Custom XSLT Extension Functions
76. Generating Multiple Output Files Using <xsl:result document> in XSLT
77. Error Handling with <xsl:try> and <xsl:catch> in XSLT 3.0
78. Iterative Processing with <xsl:iterate> in XSLT 3.0
79. XSLT <xsl:next match> for Template Chaining
80. Tunnel Parameters in XSLT 2.0 and 3.0
81. Regular Expression Processing with <xsl:analyze string> in XSLT
82. Text Value Templates in XSLT
83. Conditional Compilation with use when in XSLT 2.0 and 3.0
84. Assertions and Validation with <xsl:assert> in XSLT 3.0
85. Controlling Namespace Output with exclude result prefixes and xsl:namespace in XSLT
86. XSLT <xsl:merge> for Combining Multiple Sorted XML Sources
87. Dynamic XPath Evaluation Using <xsl:evaluate> in XSLT 3.0
88. Controlling Transformation Diagnostics with <xsl:message> in XSLT
89. XSLT <xsl:where populated> for Conditional Result Construction
90. XSLT <xsl:on empty> for Default Output Generation
91. Namespace Aliasing with <xsl:namespace alias> in XSLT
92. Applying Imported Templates with <xsl:apply imports> in XSLT
93. Parallel Processing with <xsl:fork> in XSLT 3.0
94. Advanced XML Serialization Parameters in XSLT
95. XSLT <xsl:context item> and Initial Context Control
96. Grouping XML Data Using <xsl:for each group>?
97. Calling Named Templates with <xsl:call template>?
98. Passing Parameters with <xsl:with param> in XSLT
99. XSLT <xsl:message> for Diagnostics and Debugging
100. Topic 5: Generating Comments with <xsl:comment> in XSLT
101. Generating Processing Instructions with <xsl:processing instruction>?
102. Creating Dynamic Elements with <xsl:element> in XSLT
103. XSLT <xsl:text>: Generating Text Nodes
104. Using <xsl:apply imports> in Imported Stylesheets
105. Using the generate id() Function in XSLT