8.1. What Is XSLT?8.2. XSLT Syntax8.2.1. Required Items8.2.1.1. Top-level Elements8.2.1.2. Including Additional Stylesheets with include and import8.2.1.3. Controlling Whitespace and Formatting with strip-space, preserve-space, and decimal-format8.2.1.4. Controlling Output with output and key8.2.2. Templates8.2.3. Retrieving Values8.2.3.1. Calling templates8.2.3.2. Multiple Templates for a Single Element8.2.4. Conditional Processing8.2.5. Looping8.2.6. Variables and Parameters8.2.7. Other Functions and Expressions8.2.8. Extending XSLT8.3. Executing XSLT8.3.1. Executing XSLT at the Command-line8.3.2. Executing XSLT via Code8.3.3. Executing XSLT in a Browser8.4. Changes with XSLT 2.08.5. Generating Output with XSLT8.5.1. Generating HTML with XSLT8.5.2. Converting between XML Syntaxes with XSLT8.6. Debugging XSLT8.7. Summary8.8. Resources