Acknowledgments | p. xvii |
Introduction | p. xix |
An XML Primer | p. 1 |
A Brief History of XML | p. 2 |
Anatomy of an XML Document | p. 5 |
Internationalization Using XML | p. 10 |
XML As a Meta-Language | p. 10 |
W3C Standards Related to XML | p. 13 |
Summary | p. 19 |
An Introduction to XSLT | p. 21 |
What Is XSLT? | p. 22 |
The Search for Structure and Meaning | p. 24 |
XSLT Feature Overview | p. 34 |
How XSLT Works | p. 40 |
Summary | p. 45 |
XML and XSLT Applications | p. 47 |
The Power of XML | p. 48 |
Extending XML: The Extensible Stylesheet Language for Transformations | p. 55 |
The Structure of an XML/XSLT Application | p. 57 |
Summary | p. 60 |
The Structure of an XSLT Stylesheet | p. 61 |
General Stylesheet Structure | p. 62 |
XSLT Version and Forwards-Compatible Mode | p. 69 |
Top-Level Stylesheet Elements | p. 71 |
Embedding Stylesheets | p. 79 |
Summary | p. 81 |
Expressions | p. 83 |
XSLT and XPath Expression Overview | p. 84 |
Coding XPath Expressions | p. 90 |
XPath Functions | p. 109 |
Summary | p. 112 |
Template Rules | p. 113 |
XSLT Processing Model | p. 114 |
Defining and Applying Template Rules | p. 114 |
Applying Conflict Resolution Template Rules | p. 118 |
Overriding Template Rules | p. 119 |
Using Modes | p. 121 |
Using Built-in Template Rules | p. 123 |
Using Named Templates | p. 125 |
Summary | p. 127 |
Creating the XSLT Result Tree | p. 129 |
What Comes Out of an XSLT Stylesheet? | p. 130 |
Creating the Result Tree | p. 132 |
Performing Conditional Processing | p. 150 |
Summary | p. 157 |
Variables and Parameters | p. 159 |
Variables and Parameters Defined | p. 160 |
Variable Data Types | p. 162 |
Setting Default Values | p. 165 |
Global and Local Variables | p. 167 |
Use of xsl:param | p. 173 |
Summary | p. 176 |
Creating Stylesheet Output | p. 177 |
Numbering Output | p. 178 |
Introducing xsl:output | p. 191 |
Generating Informative or Exception Output with xsl:message | p. 198 |
Summary | p. 199 |
XSL/XSLT Power Programming | p. 201 |
Sorting | p. 202 |
Extensions | p. 209 |
Fallback | p. 211 |
Keys | p. 214 |
Number Formatting | p. 218 |
Additional Functions | p. 220 |
Summary | p. 223 |
Practical XSLT Examples | p. 225 |
Real-World XSLT Applications | p. 226 |
XSLT Application Examples | p. 228 |
Summary | p. 266 |
XSLT in the Enterprise | p. 267 |
Client-Side XSLT | p. 268 |
Processing Syndicated Content | p. 272 |
Building Presentation-Independent Applications | p. 272 |
B2B Integration and EAI Using XSLT | p. 282 |
Deployment Issues | p. 289 |
Summary | p. 291 |
Programming Tools and Technologies | p. 293 |
Programming with XSLT | p. 294 |
Programming Languages and XSLT | p. 297 |
XSLT Programming Models | p. 303 |
Summary | p. 316 |
XSLT2 and XPath2: The Evolving Standards | p. 317 |
How XSLT 1.1 Differs from XSLT 1.0 | p. 318 |
Major Changes from XSLT 1.1 to 2.0 | p. 320 |
Review of the W3C XSL Working Group | p. 321 |
XSL and XSLT Resources | p. 325 |
Glossary | p. 329 |
Index | p. 335 |
Table of Contents provided by Syndetics. All Rights Reserved. |