Skip to content

XSLT 2.0 and XPath 2.0 Programmer's Reference
Stock Photo: Cover May Be Different

XSLT 2.0 and XPath 2.0 Programmer's Reference Hardcover - 2008 - 4th Edition

by Michael Kay


From the publisher

This book is primarily a practical reference book for professional XSLT developers. It assumes no previous knowledge of the language, and many developers have used it as their first introduction to XSLT; however, it is not structured as a tutorial, and there are other books on XSLT that provide a gentler approach for beginners.

The book does assume a basic knowledge of XML, HTML, and the architecture of the Web, and it is written for experienced programmers. There's no assumption that you know any particular language such as Java or Visual Basic, just that you recognize the concepts that all programming languages have in common.

The book is suitable both for XSLT 1.0 users upgrading to XSLT 2.0, and for newcomers to XSLT. The book is also equally suitable whether you work in the Java or .NET world.

As befits a reference book, a key aim is that the coverage should be comprehensive and authoritative. It is designed to give you all the details, not just an overview of the 20 percent of the language that most people use 80 percent of the time. It's designed so that you will keep coming back to the book whenever you encounter new and challenging programming tasks, not as a book that you skim quickly and then leave on the shelf. If you like detail, you will enjoy this book; if not, you probably won't.

But as well as giving the detail, this book aims to explain the concepts, in some depth. It's therefore a book for people who not only want to use the language but who also want to understand it at a deep level.

The book aims to tell you everything you need to know about the XSLT 2.0 language. It gives equal weight to the things that are new in XSLT 2.0 and the things that were already present in version 1.0. The book is about the language, not about specific products. However, there are appendices about Saxon (the author's own implementation of XSLT 2.0), about the Altova XSLT 2.0 implementation, and about the Java and Microsoft APIs for controlling XSLT transformations, which will no doubt be upgraded to handle XSLT 2.0 as well as 1.0. A third XSLT 2.0 processor, Gestalt, was released shortly before the book went to press, too late to describe it in any detail. But the experience of XSLT 1.0 is that there has been a very high level of interoperability between different XSLT processors, and if you can use one of them, then you can use them all.

In the previous edition we split XSLT 2.0 and XPath 2.0 into separate volumes. The idea was that some readers might be interested in XPath alone. However, many bought the XSLT 2.0 book without its XPath companion and were left confused as a result; so this time, the material is back together. The XPath reference information is in self-contained chapters, so it should still be accessible when you use XPath in contexts other than XSLT.

The book does not cover XSL Formatting Objects, a big subject in its own right. Nor does it cover XML Schemas in any detail. If you want to use these important technologies in conjunction with XSLT, there are other books that do them justice.

This book contains twenty chapters and eight appendixes (the last of which is a glossary) organized into four parts. The following section outlines what you can find in each part, chapter, and appendix.

Part I: Foundations: The first part of the book covers essential concepts. You should read these before you start coding. If you ignore this advice, as most people do, then you read them when you get to that trough of despair when you find it impossible to make the language do anything but the most trivial tasks. XSLT is different from other languages, and to make it work for you, you need to understand how it was designed to be used.

Chapter 1: XSLT in Context: This chapter explains how XSLT fits into the big picture: how the language came into being and how it sits alongside other technologies. It also has a few simple coding examples to keep you alert.

Chapter 2: The XSLT Processing Model: This is about the architecture of an XSLT processor: the inputs, the outputs, and the data model. Understanding the data model is perhaps the most important thing that distinguishes an XSLT expert from an amateur; it may seem like information that you can't use immediately, but it's knowledge that will stop you making a lot of stupid mistakes.

Chapter 3: Stylesheet Structure: XSLT development is about writing stylesheets, and this chapter takes a bird's eye view of what stylesheets look like. It explains the key concepts of rule-based programming using templates, and explains how to undertake programming-in-the-large by structuring your application using modules and pipelines.

Chapter 4: Stylesheets and Schemas: A key innovation in XSLT 2.0 is that stylesheets can take advantage of knowledge about the structure of your input and output documents, provided in the form of an XML Schema. This chapter provides a quick overview of XML Schema to describe its impact on XSLT development. Not everyone uses schemas, and you can skip this chapter if you fall into that category.

Chapter 5: The Type System: XPath 2.0 and XSLT 2.0 offer strong typing as an alternative to the weak typing approach of the 1.0 languages. This means that you can declare the types of your variables, functions, and parameters, and use this information to get early warning of programming errors. This chapter explains the data types available and the mechanisms for creating user-defined types.

Part II: XSLT and XPath Reference: This section of the book contains reference material, organized in the hope that you can easily find what you need when you need it. It's not designed for sequential reading, though you might well want to leaf through the pages to discover what's there.

Chapter 6: XSLT Elements: This monster chapter lists all the XSLT elements you can use in a sty

Details

  • Title XSLT 2.0 and XPath 2.0 Programmer's Reference
  • Author Michael Kay
  • Binding Hardcover
  • Edition number 4th
  • Edition 4
  • Pages 1376
  • Volumes 1
  • Language ENG
  • Publisher Wrox Press
  • Date 2008-05
  • Illustrated Yes
  • ISBN 9780470192740 / 0470192747
  • Weight 5.35 lbs (2.43 kg)
  • Dimensions 9.4 x 7.7 x 2.7 in (23.88 x 19.56 x 6.86 cm)
  • Library of Congress subjects XSLT (Computer program language), XPath (Computer program language)
  • Library of Congress Catalog Number 2007049362
  • Dewey Decimal Code 006.76

About the author

Michael Kay has been working in the XML field since 1997; he became a member of the XSL Working Group soon after the publication of XSLT 1.0, and took over as editor of the XSLT 2.0 specification in early 2001. He is also a member of the XQuery and XML Schema Working Groups, and is a joint editor of the XPath 2.0 specification. He is well known not only through previous editions of this book but also as the developer of the open source Saxon product, a pioneering implementation of XSLT 2.0, XPath 2.0, and XQuery 1.0.

In 2004 the author formed his own company, Saxonica, to provide commercial software and services building on the success of the Saxon technology. Previously, he spent three years with Software AG, working with the developers of the Tamino XML server, an early XQuery implementation. His background is in database technology: after leaving the University of Cambridge with a Ph.D., he worked for many years with the (then) computer manufacturer ICL, developing network, relational, and objectoriented database software products as well as a text search engine, and held the position of ICL Fellow.
Back to Top

More Copies for Sale

XSLT 2.0 and XPath 2.0 Programmer's Reference (Programmer to Programmer)

XSLT 2.0 and XPath 2.0 Programmer's Reference (Programmer to Programmer)

by Kay, Michael

  • Used
  • very good
  • Hardcover
Condition
Used - Very Good
Binding
Hardcover
ISBN 10 / ISBN 13
9780470192740 / 0470192747
Quantity Available
1
Seller
GORING BY SEA, West Sussex, United Kingdom
Seller rating:
This seller has earned a 2 of 5 Stars rating from Biblio customers.
Item Price
A$13.31
A$16.68 shipping to USA

Show Details

Description:
Hardback. Very Good.
Item Price
A$13.31
A$16.68 shipping to USA
XSLT 2.0 and XPath 2.0 Programmer's Reference
Stock Photo: Cover May Be Different

XSLT 2.0 and XPath 2.0 Programmer's Reference

  • Used
  • Hardcover
Condition
Used - Good
Binding
Hardcover
ISBN 10 / ISBN 13
9780470192740 / 0470192747
Quantity Available
1
Seller
Eugene , Oregon, United States
Seller rating:
This seller has earned a 5 of 5 Stars rating from Biblio customers.
Item Price
A$11.75
A$6.26 shipping to USA

Show Details

Description:
Wrox. Used - Good. hardcover 100% of proceeds go to charity! Good condition with all pages in tact. Item shows signs of use and may have cosmetic defects.
Item Price
A$11.75
A$6.26 shipping to USA
XSLT 2.0 and XPath 2.0 Programmer's Reference (Programmer to Programmer)
Stock Photo: Cover May Be Different

XSLT 2.0 and XPath 2.0 Programmer's Reference (Programmer to Programmer)

by Michael Kay

  • Used
  • Hardcover
Condition
Used: Good
Binding
Hardcover
ISBN 10 / ISBN 13
9780470192740 / 0470192747
Quantity Available
1
Seller
HOUSTON, Texas, United States
Seller rating:
This seller has earned a 4 of 5 Stars rating from Biblio customers.
Item Price
A$22.54
FREE shipping to USA

Show Details

Description:
Wrox, 2008-05-05. Hardcover. Used: Good.
Item Price
A$22.54
FREE shipping to USA
XSLT 2. 0 and XPath 2. 0 Programmer's Reference
Stock Photo: Cover May Be Different

XSLT 2. 0 and XPath 2. 0 Programmer's Reference

by Kay, Michael

  • Used
Condition
Used - Good
ISBN 10 / ISBN 13
9780470192740 / 0470192747
Quantity Available
1
Seller
Mishawaka, Indiana, United States
Seller rating:
This seller has earned a 5 of 5 Stars rating from Biblio customers.
Item Price
A$23.27
FREE shipping to USA

Show Details

Description:
Wiley & Sons, Incorporated, John. Used - Good. Former library book; may include library markings. Used book that is in clean, average condition without any missing pages.
Item Price
A$23.27
FREE shipping to USA
XSLT 2.0 and XPath 2.0 Programmer's Reference
Stock Photo: Cover May Be Different

XSLT 2.0 and XPath 2.0 Programmer's Reference

by Kay, Michael

  • Used
  • Hardcover
Condition
Like New
Binding
Hardcover
ISBN 10 / ISBN 13
9780470192740 / 0470192747
Quantity Available
750
Seller
Fairfax Station, Virginia, United States
Seller rating:
This seller has earned a 2 of 5 Stars rating from Biblio customers.
Item Price
A$61.17
A$6.26 shipping to USA

Show Details

Description:
Wrox, 2008-05-05. Hardcover. Like New.
Item Price
A$61.17
A$6.26 shipping to USA
XSLT 2.0 and XPath 2.0 Programmer's Reference
Stock Photo: Cover May Be Different

XSLT 2.0 and XPath 2.0 Programmer's Reference

by Kay, Michael

  • New
  • Hardcover
Condition
New
Binding
Hardcover
ISBN 10 / ISBN 13
9780470192740 / 0470192747
Quantity Available
750
Seller
Fairfax Station, Virginia, United States
Seller rating:
This seller has earned a 2 of 5 Stars rating from Biblio customers.
Item Price
A$83.16
A$6.26 shipping to USA

Show Details

Description:
Wrox, 2008-05-05. Hardcover. New.
Item Price
A$83.16
A$6.26 shipping to USA
XSLT 2.0 and XPath 2.0 Programmer's Reference 4e
Stock Photo: Cover May Be Different

XSLT 2.0 and XPath 2.0 Programmer's Reference 4e

by Kay, Michael

  • New
  • Hardcover
Condition
New
Binding
Hardcover
ISBN 10 / ISBN 13
9780470192740 / 0470192747
Quantity Available
1
Seller
Exeter, Devon, United Kingdom
Seller rating:
This seller has earned a 3 of 5 Stars rating from Biblio customers.
Item Price
A$148.96
A$19.46 shipping to USA

Show Details

Description:
Wrox Pr Inc, 2008. Hardcover. New. 4th edition. 1400 pages. 9.75x7.50x2.00 inches.
Item Price
A$148.96
A$19.46 shipping to USA
XSLT 2.0 and XPath 2.0 Programmer's Reference 4e
Stock Photo: Cover May Be Different

XSLT 2.0 and XPath 2.0 Programmer's Reference 4e

by Kay, Michael

  • New
  • Hardcover
Condition
New
Binding
Hardcover
ISBN 10 / ISBN 13
9780470192740 / 0470192747
Quantity Available
2
Seller
Exeter, Devon, United Kingdom
Seller rating:
This seller has earned a 3 of 5 Stars rating from Biblio customers.
Item Price
A$157.79
A$19.46 shipping to USA

Show Details

Description:
Wrox Pr Inc, 2008. Hardcover. New. 4th edition. 1400 pages. 9.75x7.50x2.00 inches.
Item Price
A$157.79
A$19.46 shipping to USA
XSLT 2.0 and XPath 2.0 Programmer's Reference
Stock Photo: Cover May Be Different

XSLT 2.0 and XPath 2.0 Programmer's Reference

by Kay, Michael

  • New
Condition
New
ISBN 10 / ISBN 13
9780470192740 / 0470192747
Quantity Available
5
Seller
Victoria, British Columbia, Canada
Seller rating:
This seller has earned a 5 of 5 Stars rating from Biblio customers.
Item Price
A$132.38
A$23.52 shipping to USA

Show Details

Description:
Wrox Press. New. Special order direct from the distributor
Item Price
A$132.38
A$23.52 shipping to USA