-
Chapter 1 Getting Started
-
The Design of XSLT
-
XML Basics
-
Installing XSLT Processors
-
Summary
-
-
Chapter 2 The Obligatory Hello World Example
-
Goals of This Chapter
-
Transforming Hello World
-
How a Stylesheet Is Processed
-
Stylesheet Structure
-
Sample Gallery
-
Summary
-
-
Chapter 3 XPath: A Syntax for Describing Needles and Haystacks
-
The XPath Data Model
-
Location Paths
-
Attribute Value Templates
-
Datatypes
-
XPath Operators
-
[2.0] Comments in XPath Expressions
-
[2.0] Types of XSLT 2.0 Processors
-
The XPath View of an XML Document
-
Summary
-
-
Chapter 4 Creating Output
-
Goals of This Chapter
-
Generating Text
-
Numbering Things
-
Formatting Decimal Numbers
-
[2.0] Formatting Dates and Times
-
Using <xsl:copy> and <xsl:copy-of>
-
Dealing with Whitespace
-
Summary
-
-
Chapter 5 Branching and Control Elements
-
Goals of This Chapter
-
Branching Elements of XSLT
-
Invoking Templates by Name
-
Parameters
-
Variables
-
Using Recursion to Do Most Anything
-
A Stylesheet That Emulates a for Loop
-
Summary
-
-
Chapter 6 Creating Links and Cross-References
-
Using the XML ID, IDREF, and IDREFS Datatypes
-
XSLT’s Key Facility
-
Generating Links in Unstructured Documents
-
Summary
-
-
Chapter 7 Sorting and Grouping Elements
-
Sorting Data with <xsl:sort>
-
[2.0] The <xsl:perform-sort> Element
-
Grouping Nodes
-
[2.0] New Grouping Syntax in XSLT 2.0
-
Summary
-
-
Chapter 8 Combining Documents
-
The document( ) Function
-
The document( ) Function and Sorting
-
Implementing Lookup Tables
-
Grouping Across Multiple Documents
-
[2.0] Using XSLT 2.0 to Simplify Things
-
[2.0] The doc( ) and doc-available( ) Functions
-
[2.0] The collection( ) Function
-
[2.0] The unparsed-text( ) and unparsed-text-available( ) Functions
-
Summary
-
-
Chapter 9 Extending XSLT
-
The XSLT Extension Mechanism
-
[2.0] Creating New Functions with <xsl:function>
-
Example: Generating Multiple Output Files
-
Creating Custom Collations
-
Generating Hidden Word Graphics
-
Example: Generating an SVG Pie Chart
-
Writing Extensions in Other Languages
-
Using Extension Functions from the EXSLT Library
-
Accessing a Database with an Extension Element
-
Creating a Photo Album with an Extension Element
-
Summary
-
-
Appendix XSLT Reference
-
Appendix XPath Reference
-
XPath Node Types
-
XPath Node Tests
-
XPath Axes
-
The XPath Context
-
XPath 1.0 Datatypes
-
[2.0] XPath 2.0 Datatypes
-
Operators and Keywords
-
Operator Precedence—XPath 1.0
-
[2.0] Operator Precedence—XQuery 1.0 and XPath 2.0
-
-
Appendix XSLT, XPath, and XQuery Function Reference
-
Kinds of Functions
-
-
Appendix XML Schema Overview
-
Declaring Elements and Attributes
-
Defining Datatypes
-
Using an XML Schema in a Stylesheet
-
-
Appendix [2.0] Regular Expressions
-
Simple Expressions
-
Subexpressions
-
Quantifiers
-
[XPath] Reluctant Quantifiers
-
Processing Modes
-
[XPath] Anchors
-
Back-references
-
Metacharacters
-
Single-Character Escapes
-
Multiple-Character Escapes
-
Character Groups
-
-
Appendix XSLT Formatting Codes
-
Formatting Codes for Numbers
-
Formatting Codes for Dates and Times
-
-
Appendix XSLT 2.0 Migration Guide
-
Powerful New Features in XSLT 2.0 and XPath 2.0
-
Potential Errors
-
Approaches to Migration
-
-
Glossary
-
Colophon
- Title:
- XSLT, Second Edition
- By:
- Doug Tidwell
- Publisher:
- O'Reilly Media
- Formats:
-
- Ebook
- Safari Books Online
- Print Release:
- June 2008
- Ebook Release:
- June 2009
- Pages:
- 992
- Print ISBN:
- 978-0-596-52721-1
- | ISBN 10:
- 0-596-52721-7
- Ebook ISBN:
- 978-0-596-15952-8
- | ISBN 10:
- 0-596-15952-8
The animal on the cover of XSLT, Second Edition, is a Jabiru (Jabiru mycteria). Standing up to five feet tall and with a wingspan of eight feet, this wading stork is the largest flying bird in the western hemisphere. The bird's habitat ranges from southern Mexico to northern Argentina, and much of its migrating population is found in Belize from November through July. Its habitat generally includes coastal areas, savannas, and marshes, and it feeds on freshwater wildlife such as frogs, fish, and even snakes. Its plumage is mostly white, but its head, neck, and beak are jet black. A featherless red pouch at the base of its neck gives the Jabiru its name, which means "swollen neck" in the Tupi-Guarani language.
The Jabiru population has steadily decreased over the past decades due to hunting and deforestation, but some areas of Central America have seen a recovery in the bird's numbers. It is currently considered a species of least concern by the World Conservation Union, an improvement from a status of near-threatened in 1988.
The cover image is an original antique engraving from the 19th century. The cover font is Adobe's ITC Garamond. The text font is Linotype Birka, the heading font is Adobe Myriad Condensed, and the code font is LucasFont's TheSansMonoCondensed.
