| | Copyright |
| | About the Authors |
| | About the Technical Reviewers |
| | Acknowledgments |
| | Tell Us What You Think |
| | Introduction |
| | | What Does This Book Cover? |
| | | Conventions Used |
| | | Who Should Read This Book and Why? |
| | | Prerequisites for This Book |
| | | Support and Errata |
|
| | Part I: The Foundation |
| | | Chapter 1. Basics of XML Processing in Perl |
| | | Chapter Roadmap |
| | | XML ”What Is It and Why Should I Use It? |
| | | What Can I Do with XML? |
| | | What Is Perl? |
| | | And That's Not All |
| | | Summary |
|
| | | Chapter 2. Now Let's Start Digging |
| | | Chapter Roadmap |
| | | What Is XML Processing? |
| | | XML Parser Paradigms |
| | | Parsing an XML Document and Extracting Statistics |
| | | Generating XML Documents |
| | | Searching XML Documents |
| | | Transforming XML Documents |
| | | Our First Perl XML Programs |
| | | The Problem: Generating and Parsing an XML Document |
| | | Summary |
| | | Exercise |
|
|
| | Part II: Parsing XML Documents Using Perl |
| | | Chapter 3. Event-Driven Parser Modules |
| | | Chapter Roadmap |
| | | What Are the Major Approaches to XML Parsing? |
| | | Advantages of Event-Driven Parsers |
| | | Disadvantages of Event-Driven Parsers |
| | | What Is a Sequential Access Event-Driven XML Parser? |
| | | XML::Parser Perl Module |
| | | SAX1 ”Simple API for XML Version 1 |
| | | SAX2 |
| | | Summary |
| | | Exercises |
| | | Relevant Links |
|
| | | Chapter 4. Tree-Based Parser Modules |
| | | Chapter Roadmap |
| | | What Is a Tree-Based XML Parser? |
| | | Tree-Based XML Parser Modules |
| | | What Is the Document Object Model? |
| | | DOM-Based XML Parser Modules |
| | | Summary |
| | | Exercises |
| | | Relevant Links |
|
|
| | Part III: Generating XML Documents Using Perl Modules |
| | | Chapter 5. Generating XML Documents from Text Files |
| | | Chapter Roadmap |
| | | Introduction to XML Generation |
| | | Different Methods of Generating XML Data |
| | | Examples of XML Document Generation |
| | | Summary |
| | | Exercise |
|
| | | Chapter 6. Generating XML Documents from Databases |
| | | Chapter Roadmap |
| | | Why Store Data in XML? |
| | | Introduction to the Perl Database Interface |
| | | XML::Generator::DBI Perl Module |
| | | XML::DBMS Perl Module |
| | | Summary |
| | | Exercises |
| | | Relevant Links |
|
| | | Chapter 7. Transforming Miscellaneous Data Formats to XML (and Vice-Versa) |
| | | Chapter Roadmap |
| | | Why Convert Another Data Format to XML? |
| | | XML::SAXDriver::CSV Perl Module |
| | | XML::SAXDriver::Excel Perl Module |
| | | Developing a Custom Event Handler |
| | | Summary |
| | | Exercises |
|
|
| | Part IV: Advanced XML and Perl |
| | | Chapter 8. XML Transformation and Filtering |
| | | Chapter Roadmap |
| | | XSLT Introduction |
| | | XML::XPath Perl Module |
| | | XML::LibXSLT Perl Module |
| | | XML::Sablotron Perl Module |
| | | Summary |
| | | Exercises |
| | | Relevant Links |
|
| | | Chapter 9. AxKit |
| | | Chapter Roadmap |
| | | Serving Web Content with AxKit |
| | | Installing the Required Software |
| | | Making the Content for Delivery |
| | | Additional AxKit Tools |
| | | Summary |
| | | Exercise |
| | | Relevant Links |
|
| | | Chapter 10. Perl and XML Web Services |
| | | Chapter Roadmap |
| | | What Are Web Services? |
| | | Summary |
| | | Exercises |
| | | Relevant Links |
|
|
| | Part V: Appendices |
| | | Appendix A. What Is XML? |
| | | Introduction to the eXtensible Markup Language |
| | | History of XML |
| | | What Exactly Is XML? |
| | | Components of an XML Document |
| | | Defining the Structure and Content of an XML Document |
| | | Additional Sources of XML Information |
|
| | | Appendix B. Perl Essentials |
| | | Perl Module Installation |
|
|
| | Acronym List |
| | References |
| | | Books |
| | | RFC 2616 ”HyperText Transfer Protocol |
| | | WML |
|
| | Glossary |
| | Index |