Eric M. Burke Publisher: O'Reilly
First Edition September 2001 ISBN: 0-596-00143-6, 528 pages
Learn how to use XSL transformations in Java programs ranging from stand-alone applications to servlets. Java and XSLT introduces XSLT and then shows you how to apply transformations in realworld situations, such as developing a discussion forum, transforming documentsfrom one form to another, and generating content for wireless devices.
Copyright Table of Contents Index Full Description About the Author Reviews Reader reviews Errata
Java and XSLT
Preface Audience Software and Versions Organization Conventions Used in This Book How to Contact Us Acknowledgments 1. Introduction 1.1 Java, XSLT, and the Web 1.2 XML Review 1.3 Beyond Dynamic Web Pages 1.4Getting Started 1.5 Web Browser Support for XSLT 2. XSLT Part 1 -- The Basics 2.1 XSLT Introduction 2.2 Transformation Process 2.3 Another XSLT Example, Using XHTML 2.4 XPath Basics 2.5 Looping and Sorting 2.6 Outputting Dynamic Attributes 3. XSLT Part 2 -- Beyond the Basics 3.1 Conditional Processing 3.2 Parameters and Variables 3.3 Combining Multiple Stylesheets
3.4 Formatting Text and Numbers3.5 Schema Evolution 3.6 Ant Documentation Stylesheet 4. Java-Based Web Technologies 4.1 Traditional Approaches 4.2 The Universal Design 4.3 XSLT and EJB 4.4 Summary of Key Approaches 5. XSLT Processingwith Java 5.1 A Simple Example 5.2 Introduction to JAXP 1.1 5.3 Input and Output 5.4 Stylesheet Compilation 6. Servlet Basics and XSLT 6.1 Servlet Syntax 6.2 WAR Files and Deployment 6.3 AnotherServlet Example 6.4 Stylesheet Caching Revisited 6.5 Servlet Threading Issues 7. Discussion Forum 7.1 Overall Process 7.2 Prototyping the XML 7.3 Making the XML Dynamic 7.4 Servlet Implementation 7.5 Finishing Touches 8. Additional Techniques 8.1 XSLT Page Layout Templates 8.2 Session Tracking Without Cookies 8.3 Identifying the Browser 8.4 Servlet Filters 8.5 XSLT as a Code Generator 8.6Internationalization with XSLT 9. Development Environment, Testing, and Performance 9.1 Development Environment 9.2 Testing and Debugging 9.3 Performance Techniques 10. Wireless Applications 10.1 Wireless Technologies 10.2 The Wireless Architecture 10.3 Java, XSLT, and WML 10.4 The Future of Wireless A. Discussion Forum Code B. JAXP API Reference
C. XSLT Quick Reference Colophon
Java andExtensible Stylesheet Language Transformations (XSLT) are very different technologies that complement one another, rather than compete. Java's strengths are portability, its vast collection of standard libraries, and widespread acceptance by most companies. One weakness of Java, however, is in its ability to process text. For instance, Java may not be the best technology for merely converting XML filesinto another format such as XHTML or Wireless Markup Language (WML). Using Java for such a task requires skilled programmers who understand APIs such as DOM, SAX, or JDOM. For web sites in particular, it is desirable to simplify the page generation process so nonprogrammers can participate. XSLT is explicitly designed for XML transformations. With XSLT, XML data can be transformed into any othertext format, including HTML, XHTML, WML, and even unexpected formats such as Java source code. In terms of complexity and sophistication, XSLT is harder than HTML but easier than Java. This means that page authors can probably learn how to use XSLT successfully but will require assistance from programmers as pages are developed. XSLT processors are required to interpret and execute theinstructions found in XSLT stylesheets. Many of these processors are written in Java, making Java an excellent choice for applications that must interoperate with XML and XSLT. For web sites that utilize XSLT, Java servlets and EJBs are still required to intercept client requests, fetch data from databases, and implement business logic. XSLT may be used to generate each of the XHTML web pages, but this...