Chapter 9 TRANSFORMATION 351

9.1 Procedural Transformation 352

9.2 Rule-Based Transformation 355

9.3 What XSLT Can Do 357

9.3.1 Variables 357

9.3.2 Keys 358

9.3.3 Multiple Input Files 358

9.3.4 Various Output Methods 358

9.3.5 Metatransformations 359

9.3.6 Modules 359

9.4 What XSLT Canít Do 360

9.5 Extensions 360

9.6 Authoring and Testing of XSL Style Sheets 363

9.7 Performance Aspects 363

9.8 Other Languages 365

9.8.1 Omnimark 365

9.8.2 Perl 365

9.8.3 XDuce 366

9.9 Generating Web Pages 367