Read XSLT 2.0 and XPath 2.0 Programmer's Reference, 4th Edition Online
Authors: Michael Kay
history
first proposal
prehistory
“A Proposal for XSL”
purpose of
WD-xsl and
Working Group
XSL Formatting Objects (XSL-FO)
XSL-FO.
See
XSL Formatting Objects
xsl-query.xsl stylesheet module
XSLT (Extensible Stylesheet Language: Transformations)
CSS
vs.
family tree case study
as declarative language
defined
design themes
elements
extensibility.
See
extensibility, XSLT
formatting stage
functions
(list)
instructions
(full list)
element-available() and
language characteristics
computational power
general-purpose programming
implementation-defined
manipulation/reporting tool for complex structured data
no side effects principle
rule-based structure
types based on XML Schema
XML syntax usage
XPath as embedded language.
See also
embedded languages
for
loop and
namespace
patterns.
See
patterns
processing model.
See
processing model, XSLT
processors.
See
processors, XSLT
SQL
vs.
structural transformation
transformation task
versions.
See
versions
while
loop and
without updateable variables
XML family and
XML namespaces and
XPath and
XQuery
vs.
XSL-FO and
XSLT
1.0
'first item' rule
forward compatibility in
processors
element-available() and
multiple result documents and
use-when attribute and
version attribute and
xsl:fallback and
Recommendation
transition stages to XSLT 2.0
type system
XSLT 2.0
vs.
XSLT 1.1 working draft
extension functions in Java/JavaScript and
xsl:document in.
See also
xsl:document
XSLT
2.0
changes in patterns
development
forward/backward compatibility modes
minimum set of atomic types
Recommendation
requirements
schema for stylesheets
examples
schema processing in
optional
stylesheet changes in
system properties (list)
transition stages from XSLT 1.0 to
type system based on XML Schema.
See
type systems
XML Schemas in
optional feature
XSLT 1.0
vs.
XSLT 1.1
vs.
XSLT namespace
instructions in
namespace declarations
XSLT2 object (Altova)
XSLTC
xsltdiff.xsl stylesheet module
XslTransform (.NET class)
xslt.xsl stylesheet module
xt processor.
See also
Clark, James
forward-compatible processing and
year component
from xs:date
from xs:dateTime
from xs:duration
year, negative
year-from-date() function
year-from-dateTime() function
years-from-duration() function
zero(s)
division by
finite nonzero values
formatting
leading
or more predicates
negative
positive
trailing
zero sign, Greek
zero-digit (xsl:decimal-format)
zero-length duration
zero-length strings
default value as
empty sequences and
empty() and
namespace URIs and
regex and
relative reference of
string-length() and
zero-length text nodes
zero-or-one() function.
See also
exactly-one(); one-or-more()
static type checking and