| |
| |
Preface | |
| |
| |
Acknowledgments | |
| |
| |
Anatomy of an XSLT Stylesheet | |
| |
| |
What Is Markup? What Is XSLT? | |
| |
| |
What Is XPath? | |
| |
| |
XSLT Stylesheet Concepts | |
| |
| |
Terminology for XSLT | |
| |
| |
Climbing `Round the Family Tree: Addressing in XSLT | |
| |
| |
Fundamental Concepts of XSLT Stylesheets | |
| |
| |
Boilerplates for XSLT Stylesheets | |
| |
| |
Embedding Stylesheets in XML Documents | |
| |
| |
XSLT Stylesheet Terminology | |
| |
| |
XML Components of XSLT Stylesheets | |
| |
| |
Advanced Stylesheet Concepts | |
| |
| |
Templates: The Building Blocks of Transformations | |
| |
| |
Built-in Template Rules | |
| |
| |
XPath Expressions | |
| |
| |
XPath Syntax and Terminology | |
| |
| |
Abbreviations | |
| |
| |
XPath Functions | |
| |
| |
XPath Function Library | |
| |
| |
The Node-set Core Function Group | |
| |
| |
String Core Function Group | |
| |
| |
Boolean Core Function Group | |
| |
| |
Number Core Function Group | |
| |
| |
Building New XML Documents with XSLT | |
| |
| |
Creating Elements with LREs | |
| |
| |
The Instruction Element | |
| |
| |
Creating Attributes with the Instruction Element | |
| |
| |
The Top-Level Element | |
| |
| |
The Instruction Element | |
| |
| |
Adding Attributes to LREs | |
| |
| |
Comments and Processing-Instructions | |
| |
| |
Namespace Aliases | |
| |
| |
Using Multiple Stylesheets | |
| |
| |
Working with External Stylesheets | |
| |
| |
Template Rule Processing and Priorities | |
| |
| |
Working with Variables | |
| |
| |
Declaring and Binding Variables | |
| |
| |
Result Tree Fragments | |
| |
| |
Using Variable References | |
| |
| |
Comparing and Comparing to and | |
| |
| |
Duplication, Iteration, and Conditional XSLT Elements | |
| |
| |
The Instruction Element | |
| |
| |
The Instruction Element | |
| |
| |
The Instruction Element | |
| |
| |
The Element | |
| |
| |
The Instruction Element | |
| |
| |
The Instruction Element | |
| |
| |
The Instruction Element | |
| |
| |
Controlling Output Options | |
| |
| |
The Top-Level Element | |
| |
| |
The and Top-Level Elements | |
| |
| |
Generating Error Messages and Logs | |
| |
| |
XSLT Functions and Related XSLT Elements | |
| |
| |
XSLT Function Groups | |
| |
| |
String XSLT Functions | |
| |
| |
The Boolean XSLT Function Group | |
| |
| |
XSLT Processors, Extensions, and Java | |
| |
| |
XSLT Processors | |
| |
| |
Extension Elements and Functions | |
| |
| |
Namespaces | |
| |
| |
Java | |
| |
| |
Commercial XSLT Processors | |
| |
| |
Xalan, Saxon, and XT | |
| |
| |
Xalan | |
| |
| |
Saxon | |
| |
| |
XT | |
| |
| |
Generating Multiple Output Files Using Saxon, Xalan, or XT | |
| |
| |
Case Studies | |
| |
| |
Lists | |
| |
| |
MARC Records: The ATLAS Project from ATLA-CERTR at Emory University | |
| |
| |
The Harvard-Kyoto Classics Project with Vedic Literature | |
| |
| |
Grouping Using the Muenchian Method | |
| |
| |
Using XSLT for the Artificial Intelligence "N-Queens" Problem | |
| |
| |
Architecture | |
| |
| |
The Stylesheet | |
| |
| |
Final notes | |
| |
| |
Index | |