Skip to content


Spend $50 to get a free DVD!

ISBN-10: 0596527217

ISBN-13: 9780596527211

Edition: 2nd 2007 (Revised)

Authors: Doug Tidwell

List price: $49.99
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!


There's been great anticipation surrounding the release of XSLT 2.0, the new language specification that's critical for converting XML documents into other formats, such as HTML code or a PDF file. The XSLT 2.0 specification is approaching completion at long last, but unfortunately, version 2.0's delays and complexity have forced developers to rely on the XSLT 1.0 standard longer than they anticipated. Both specifications will be in use during what is likely to be a long transition period. The second edition of "XSLT" incorporates new material for XSLT 2.0 and expounds on the lessons learned over the last six years of XSLT 1.0 use. Whether you're looking for the latest and greatest in…    
Customers also bought

Book details

List price: $49.99
Edition: 2nd
Copyright year: 2007
Publisher: O'Reilly Media, Incorporated
Publication date: 7/6/2008
Binding: Paperback
Pages: 986
Size: 7.00" wide x 9.25" long x 1.75" tall
Weight: 3.036
Language: English

Doug Tidwell is a senior programmer at IBM. He has more than a sixth of a century of programming experience, and has been working with markup languages for more than a decade. He was a speaker at the first XML conference in 1997, and has taught XML classes around the world. His job as a Cyber Evangelist is to look busy and to help people use new technologies to solve problems. Using a pair of zircon-encrusted tweezers, he holds a master's degree in computer science from Vanderbilt University and a bachelor's degree in English from the University of Georgia. He lives in Raleigh, North Carolina, with his wife, cooking teacher Sheri Castle (see her web site at ) and…    

Getting Started
The Design of XSLT
XML Basics
Installing XSLT Processors
The Obligatory Hello World Example
Goals of This Chapter
Transforming Hello World
How a Stylesheet Is Processed
Stylesheet Structure
Sample Gallery
XPath: A Syntax for Describing Needles and Haystacks
The XPath Data Model
Location Paths
Attribute Value Templates
XPath Operators
[2.0] Comments in XPath Expressions
[2.0] Types of XSLT 2.0 Processors
The XPath View of an XML Document
Creating Output
Goals of This Chapter
Generating Text
Numbering Things
Formatting Decimal Numbers
[2.0] Formatting Dates and Times
Using [left angle bracket]xsl:copy[right angle bracket] and [left angle bracket]xsl:copy-of[right angle bracket]
Dealing with Whitespace
Branching and Control Elements
Goals of This Chapter
Branching Elements of XSLT
Invoking Templates by Name
Using Recursion to Do Most Anything
A Stylesheet That Emulates a for Loop
Creating Links and Cross-References
Using the XML ID, IDREF, and IDREFS Datatypes
XSLT's Key Facility
Generating Links in Unstructured Documents
Sorting and Grouping Elements
Sorting Data with [left angle bracket]xsl:sort[right angle bracket]
[2.0] The [left angle bracket]xsl:perform-sort[right angle bracket] Element
Grouping Nodes
[2.0] New Grouping Syntax in XSLT 2.0
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
Extending XSLT
The XSLT Extension Mechanism
[2.0] Creating New Functions with [left angle bracket]xsl:function[right angle bracket]
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
XSLT Reference
XPath Reference
XSLT, XPath, and XQuery Function Reference
XML Schema Overview
[2.0] Regular Expressions
XSLT Formatting Codes
XSLT 2.0 Migration Guide