Index

A note on the digital index

A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.

Symbols

#define constants, Discussion
$count keyword, XSLT 1.0
$punc variable, XSLT 1.0
' (quote) characters, handling string literals, Problem
(|) operator, XPath 1.0
* meta-character, XSLT 2.0
+ meta-character, XSLT 2.0
. (dot), XSLT 2.0
? meta-character, XSLT 2.0
@name attribute, Solution
| operator, XPath 2.0

A

abs() function, XSLT 2.0
Absolute day numbers, calculating, Problem
absolute hyperlinks, Discussion
absolute value (mathematic functions), Absolute value: ckbk:abs(x)
accounting
bookkeeping parameters, Logarithms: ckbk:log10(number), ckbk:log(number), and ckbk:logN(x,base)
formatting money, Formatting money like U.S. accountants
accurate forecasting, Structure of This Book
actions, Solution
adding
behavior, Decorator
extensions
elements (Java), ProblemSee Also
functions (Java), ProblemSee Also
newline characters, Too little whitespace
whitespace, Too little whitespace
addition, Problem
batching, XSLT 1.0
divide and conquer algorithm, XSLT 1.0
mathematic functions, ProblemXSLT 2.0
addressing, XPath, Introduction
adjacent nodes, grouping by, Group by adjacent nodes (group-adjacent="expression”)
Adobe SVG plug-in, Discussion
advertisements, services, Discussion
aggregation
generic bounded functions, creating, ProblemDiscussion
generic element functions, creating, ProblemSee Also
sequences, Aggregation
algorithm-page layout template, Page elements and layout
algorithms
divide and conquer, Discussion, Discussion, XSLT 1.0
generic, Introduction
sorting, Sorting algorithms
Topic Maps, Solution
tree diagrams, Solution
aligning labels, Axis generation
ancestor axes, Parent and ancestor axes
AnsweringMachineState class, Solution
Antenna House XSL Formatter, Introduction
Apache Cocoon (server), Introduction
API (Application Programing Interface), Solution
applications
debugging, Problem, You want extended information about a node in the source tree
Java, Problem
repositories, Introduction
applying
axes, ProblemDiscussion
node comparisons, Problem
nonbreaking space characters, Too little whitespace
regular expressions, XSLT 2.0
Saxon
elements, XSLT 1.0 (Saxon Version 6.5.4)
extensions, XSLT 1.0 (Saxon Version 6.5.4), ProblemDiscussion
sequences, ProblemDiscussion
set operations, Problem
stylesheets to templates, XSLT 1.0
Xalan extensions, ProblemDiscussion
Xalan-Java 2 extensions, XSLT 1.0 (Xalan-Java 2.6.2)
Arabic characters, formatting, Formatting numbers using Arabic characters
architecture
Topic Maps, Discussion
WDSL, ProblemSee Also
arcs, drawing, Pie-slice generation, Pie-slice generation
assertions, XSLT 1.0
associations
relationships, Discussion
UML, Solution, Solution
atomic items, converting, Sequences do not transparently convert to atomic items
attributes
@name, Solution
calendars, The date-format declaration
disable-output-escaping, Solution
extension-element-prefixes, Solution
format, Solution
group-by, Group by values (group-by="expression”)
group-starting-with, Group by starting node (group-starting-with="pattern”)
href, Solution
processing, You want to dynamically evaluate an XPath expression created at runtime
renaming, Problem
styling sets with, XSLT 1.0
type, Solution
validation, Solution
xmi.id, Solution
xmi.idref, Solution
xml:lang, The date-format declaration
augmenting text, Replacing and augmenting text
automation
code generation, IntroductionXSLT 2.0
data wrappers, ProblemDiscussion
debugging, Problem
file constants, Problem
message-handling stub code, ProblemDiscussion
switching code, ProblemDiscussion
test data-entry web clients, Problem
test-entry web CGI, ProblemDiscussion
UML, ProblemDiscussion
XSLT from XSLT, ProblemSee Also
insertion of debug output, ProblemDiscussion
averages, computing, ProblemXSLT 2.0
axes
applying, ProblemDiscussion
templates, Axis generation, Axis generation
X and Y, Axis generation

B

backward-compatibility mode, Discussion
Ball, Steve, Discussion
bar charts, Bar generation, Bar generation
(see also charts)
horizontal, Bar generation
BarStyle template, Bar generation
base classes, CkBkTemplParam, Solution
base conversions, numbers, ProblemDiscussion
baseName stereotype, Solution
batching, XSLT 1.0
behavior, adding low-priority templates, Decorator
Bézier curves, XY plots
binary trees, Solution
bindings, Discussion
names, Discussion
namespaces, encoding, XSLT 1.0 (Saxon Version 6.5.4)
ports, Solution, Solution
biolerplates, transforming SVG, ProblemDiscussion
bit masks (mathematic function), ProblemXSLT 2.0
bitTest template, Discussion
bookkeeping parameters, Logarithms: ckbk:log10(number), ckbk:log(number), and ckbk:logN(x,base)
Boolean-to-numeric conversions, Square root: ckbk:sqrt(x)
boundary conditions, testing, ProblemDiscussion
bounded aggregation operations, creating templates for, ProblemDiscussion
breaks, formatting line, Too little whitespace
Breen, John, Solution

C

C-switch statement generators, Discussion
calculations
Absolute day numbers, Problem
daylight savings time, Solution
days of the week, Problem
Julian day numbers, ProblemDiscussion
last day of the month, Problem
week numbers, Problem
calendars, Structure of This Book
attributes, The date-format declaration
Gregorian, Discussion
Hebrew, ProblemDiscussion
Hijri, Discussion
Islamic, ProblemDiscussion
ISO, ProblemDiscussion
Julian, Problem
last day of the month, calculating, Problem
captured groups, XSLT 2.0
capturing nodes, Discussion
case, modifying, ProblemXSLT 2.0
catchXSL!, See Also
cell elements, Handle more complex mappings
characters, Structure of This Book
(see also strings)
Arabic, formatting, Formatting numbers using Arabic characters
classes, XSLT 2.0
counting number of occurrences in a string, Discussion
deleting, ProblemXSLT 2.0
mapping, troubleshooting serialization, Problem
newline, adding, Too little whitespace
nonbreaking space, applying, Too little whitespace
charts
pie, Pie-slice generation
SVG reusable generation utilities, Problem
child axes, Child and descendant axes
ckbk:abs(x) element, Absolute value: ckbk:abs(x)
ckbk:sqrt(x) element, Square root: ckbk:sqrt(x)
CkBkTemplParam base class, Solution
Class Format namespace, Java Extension Function Using the Class Format Namespace
classes
AnsweringMachineState, Solution
characters, XSLT 2.0
CkBkTemplParam, Solution
data wrappers, generating, ProblemDiscussion
Graphics2D, Solution
java.awt.FontMetrics, Discussion
programming language, Programming languages
TextLayout, Solution
topics, Solution
UML, Solution
XslForEach, Solution
client-side XSLT processing with frames, Discussion
clients, test data-entry web, Problem
clocks, Structure of This Book
Cocoon, Solution
code
duplication, eliminating, Problem
generation, IntroductionXSLT 2.0
data wrappers, ProblemDiscussion
debugging, Problem
file constants, Problem
message-handling stub code, ProblemDiscussion
switching code, ProblemDiscussion
test data-entry web clients, Problem
test-entry web CGI, ProblemDiscussion
UML, ProblemDiscussion
XSLT from XSLT, ProblemSee Also
generic, creating, Introduction
inline script, Scripting Extension Function Using Inline Script Code
testing, Discussion
writing, You want to write first-class extension functions in XSLT 1.0
XslText.java, Solution
Cogitative Topic Maps Web Site (CTW), Solution
collapsing levels (hierarchies), Discussion
colors, customizing, Bar generation
columns, Discussion
Excel, Discussion
numbers, formatting, Formatting numbers into columns using a fixed number of decimal places
reports, creating, Problem
spreadsheets, creating numbers, Creating column numbers like a spreadsheet
combinations (mathematic function), ProblemDiscussion
Comma Separated Values (CSV) files, creating, Solution
commands
xsl:for-each, Solution
xsl:sort, Solution
comments, debugging, XSLT 1.0
comparisons
nodes, Problem
operators, Solution
complex mappings, Handle more complex mappings
component specifiers, The picture string, The picture string
compressing files, Discussion
computing, Problem
(see also calculations)
combinatorial functions, ProblemDiscussion
polymorphic functions, Discussion
products and sums, ProblemXSLT 2.0
statistical functions, ProblemXSLT 2.0
sums, Discussion
concat() function, XSLT 1.0
conditional if expressions (XPath 2.0), XPath 2.0
conditional imports, Discussion
conditional includes, Discussion
conditions, testing, ProblemDiscussion
constants
#define, Discussion
files, Problem
constructing wildcards, XSLT 2.0
container documents, Incorporate one document as a subpart of a parent document
contains() function, Discussion
context-sensitive matches, XSLT 2.0
conventions
naming, XSLT 1.0 (Saxon Version 6.5.4)
topic mapping in UML, Solution
conversion
absolute days, Solution
atomic items, Sequences do not transparently convert to atomic items
base, numbers, ProblemDiscussion
Boolean-to-numeric, Square root: ckbk:sqrt(x)
case, ProblemXSLT 2.0
numerical values, ProblemSee Also
Roman numerals, ProblemDiscussion
simple named templates, Problem
SVG to XML, Solution
types, Types do not transparently convert to other types
Visio VDX documents to SVG, ProblemDiscussion
XML, Parsing text to convert to XML
attributes to elements, ProblemDiscussion
elements to attributes, ProblemXSLT 2.0
copying
namespaces, Discussion
stylesheets, Introduction
coupling initiators, avoiding, Chain of responsibility
cpp file, Solution
CSV (Comma Separated Values) files, creating, Solution
CTW (Cogitative Topic Maps Web Site), Solution
currency, formatting, Formatting money like U.S. accountants
current() function, current()
current-group() function, Solution
current-grouping-key() function, Solution
customization
code-generation transformation, Discussion
colors, Bar generation
Java extensions, ProblemSee Also
line styles, XY plots

D

data wrappers, ProblemDiscussion
databases, relational, You want to interact with a relational database
date-and-time functions, Introduction, You want to work with dates and times
Absolute day numbers, calculating, Problem
days of the week, calculating, Problem
finding kth day before specific absolute days, Solution
formatting, Problem
Hebrew calendars, ProblemDiscussion
holidays, determining, ProblemDiscussion
Islamic calendars, ProblemDiscussion
ISO calendars, ProblemDiscussion
Julian calendars, Problem
Julian day numbers, calculating, ProblemDiscussion
last day of the month, calculating, Problem
numerical values, converting, ProblemSee Also
week numbers, calculating, Problem
dates, Structure of This Book
formatting, Problem
daylight savings time, calculating, Solution
days of the week, calculating, Problem, Problem
debugging
applications, Problem, You want extended information about a node in the source tree
assertions, XSLT 1.0
comments, XSLT 1.0
stylesheets, ProblemDiscussion
tracing navigation, ProblemSee Also
xsl:message element, ProblemXSLT 1.0
decimals, Use xsl:decimal-format in conjunction with format-number(), Use xsl:decimal-format in conjunction with format-number()
(see also numbers)
declarations, operations, Discussion
decorators, Decorator
deepening hierarchies, Problem
defining
expressions, group-by attributes, Group by values (group-by="expression”)
functions, XSLT 2.0
template tags, Using Template Tags
deleting
characters from strings, ProblemXSLT 2.0
duplicates, Solution
extra parameters, Extra parameters are not ignored
whitespace, Discussion, Too much whitespace
delimited data, exporting to XML, ProblemDiscussion
delimiters, searching word, XSLT 1.0
Dershowitz, N., Problem
descendent axes, Child and descendant axes
design, Problem
(see also formatting)
object-oriented patterns, emulating, ProblemDecorator
state machines, Problem
detecting executed messages, XSLT 1.0
diagrams
SVG trees, ProblemDiscussion
Visio, Discussion
Diamond, Jason, Introduction
Difference template, XSLT 1.0
disable-output-escaping attribute, Solution
displaying hierarchies, ProblemDiscussion
divide and conquer algorithm, Discussion, Discussion, XSLT 1.0
DocBook, Discussion, Discussion
Document Type Definition (DTD), Solution
document() function, document()
documents
multiple, outputting, Problem
namespaces, stripping from, Discussion
order, XPath 1.0
traversal, Discussion
Visio, Solution
XML
container documents, Incorporate one document as a subpart of a parent document
creating HTML frames, ProblemSee Also
creating HTML self-contained transformations, ProblemDiscussion
creating HTML stylesheets, ProblemDiscussion
creating HTML tables, Problem
deepening hierarchies, Problem
flattening hierarchies, Problem
hyperlinking HTML, ProblemSee Also
joining elements, Join elements from two documents to make new elements
joins, Problem
merging with identical schemas, Problem
merging with unlike schemas, ProblemSee Also
populating HTML forms, ProblemSee Also
reorganizing hierarchies, ProblemSee Also
splitting, ProblemSee Also
stylizing into HTML, ProblemDiscussion
weaving, Weave two documents together
dot (.), XSLT 2.0
drawing arcs, Pie-slice generation
DTD (Document Type Definition), Solution
duplicates
deleting, Solution
elements, ignoring, ProblemSee Also
duplication
code, eliminating, Problem
strings, ProblemDiscussion
N times, ProblemXSLT 1.0
dynamic errors, XSLT 2.0, The picture string, You want to handle and recover from dynamic errors

E

editors, graphics, Discussion
Eisenberg, J. David, Pie-slice generation
elements, Xalan-Java 2 Extension Elements
cell, Handle more complex mappings
ckbk:abs(x), Absolute value: ckbk:abs(x)
ckbk:sqrt(x), Square root: ckbk:sqrt(x)
duplicate, ignoring, ProblemSee Also
encoding, You want to dynamically evaluate an XPath expression created at runtime
extensions
adding using Java, ProblemSee Also
scripting, Scripting Extension Elements
generic aggregation functions, creating, ProblemSee Also
Geom, Solution
Java extensions, Java Extension Element, Java Extension Element
joining, Join elements from two documents to make new elements
joins, Problem
pages, Page elements and layout
partitioning, ProblemSee Also
renaming, Problem
Saxon extensions, XSLT 1.0 (Saxon Version 6.5.4)
Saxon StyleElement method, Solution
saxon:output extension, XSLT 1.0
specific, excluding, Problem
ss:Worksheet, Discussion
svgElement, Solution
tables, processing encoded, You want to dynamically evaluate an XPath expression created at runtime
translate, Too much whitespace
web sites, Page elements and layout
Xalan Java 2, XSLT 1.0 (Xalan-Java 2.6.2)
Xalan-Java 2, Xalan-Java 2 Extension Elements
xinclude, Discussion
XML
converting attributes to, ProblemDiscussion
converting to attributes, ProblemXSLT 2.0
xsl:apply-templates, xsl:apply-templates
xsl:attribute, xsl:attribute
xsl:call-template, xsl:call-template
xsl:comment, xsl:comment
xsl:copy, xsl:copy and xsl:copy-of, Discussion
xsl:copy-of, xsl:copy and xsl:copy-of, Discussion, Incorporate one document as a subpart of a parent document
xsl:date-format, The date-format declaration
xsl:decimal-format, Use xsl:decimal-format in conjunction with format-number()
xsl:element, xsl:element, Solution
xsl:for-each, xsl:for-each
xsl:for-each-group instruction, Solution
xsl:include, Discussion
xsl:key, Solution, Solution
xsl:message, xsl:message
xsl:messages, troubleshooting with, ProblemXSLT 1.0
xsl:normalize-space, Too much whitespace
xsl:number, Use xsl:number, Discussion, xsl:number, Discussion
xsl:output, xsl:output
xsl:param, xsl:param
xsl:preserve-space, Too little whitespace
xsl:processing-instruction, xsl:processing-instruction
xsl:strip-space, xsl:strip-space, Too much whitespace
xsl:stylesheet, xsl:stylesheet
xsl:template, xsl:template
xsl:text, Too much whitespace, Too little whitespace
xsl:value-of, xsl:value-of
xsl:variable, xsl:variable
xsl:with-param, xsl:with-param
xslx:templtext, Solution
eliminating code duplication, Problem
embedding, Introduction, Introduction
stylesheets, Discussion
testing, ProblemDiscussion
SVG in HTML, ProblemDiscussion
empty node sets, XPath 1.0
empty search patterns, XSLT 2.0
emulating regular expression matches, Problem, Problem
enabling XPath, Discussion
encoding
bindings, XSLT 1.0 (Saxon Version 6.5.4)
elements, You want to dynamically evaluate an XPath expression created at runtime
namespaces, XSLT 1.0 (Saxon Version 6.5.4)
ending nodes, grouping by, Group by ending node (group-ending-with="pattern”)
endpoints (services), Discussion
ends-with() function, Discussion
entities, Discussion
equality, Problem
set, determining, ProblemDiscussion
equi-joins, XSLT 1.0, XSLT 1.0
errors
conditions, testing, ProblemDiscussion
dynamic, XSLT 2.0, The picture string, You want to handle and recover from dynamic errors
recoverable, The picture string
static, The date-format declaration, The date-format declaration
types, Solution
escapes, Solution
disable-output-escaping attribute, Solution
state machines, Solution
European currencies, formatting, Formatting numbers for many European countries
European money format, Formatting numbers for many European countries
evaluating XPath expressions, You want to dynamically evaluate an XPath expression created at runtime
events, style, See Also
Excel columns, Discussion
Excel, exporting to XML, ProblemDiscussion
except operator, Discussion
execution
JavaScript, Problem
templates, Problem
expanded-QName, The date-format declaration
expanding sequences, Generating
exporting
Excel to XML, ProblemDiscussion
XML to delimited data, ProblemDiscussion
expr%delimit behavior, Solution
expressions
conditional if (XPath 2.0), XPath 2.0
filtering, Discussion
group-by attributes, defining values, Group by values (group-by="expression”)
paths using axes, Discussion
regular
applying, XSLT 2.0
emulating matches, Problem
matching text patterns, Matching text patternsDiscussion
processing unstructured text, Problem
XPath, You want to get an XPath expression to the current node
parsing, Solution
EXSLT, Introduction
set operations on nodes, Discussion
string functions, Solution
Extensible Markup Language (see XML)
Extensible Stylesheet Language Transformations (see XSLT)
extension-element-prefixes attribute, Solution
extensions, Introduction
elements, scripting, Scripting Extension Elements
functions, ProblemDiscussion
global variables, Extending the Content of Global VariablesExtending the Content of Global Variables
Java
adding, Problem
adding elements, ProblemSee Also
Class Format namespace, Java Extension Function Using the Class Format Namespace
customizing, ProblemSee Also
elements, Java Extension Element
Java Format namespace, Java Extension Function Using the Java Format Namespace
Package Format namespace, Java Extension Function Using the Package Format Namespace
JavaScript, ProblemDiscussion
MSXML functions, XSLT 1.0
Saxon, XSLT 1.0 (Saxon Version 6.5.4)
applying, ProblemDiscussion
elements, XSLT 1.0 (Saxon Version 6.5.4)
scripting, Scripting Extension Function Using Inline Script Code
writing, You want to write first-class extension functions in XSLT 1.0
Xalan, ProblemDiscussion
Xalan-Java 2, XSLT 1.0 (Xalan-Java 2.6.2)
elements, Xalan-Java 2 Extension Elements
extra parameters, defining, Extra parameters are not ignored

F

factorial (mathematic function), Factorial
files
constants, Problem
cpp, Solution, Solution
CSV, formatting, Solution
Excel XML, mapping, XSLT 1.0
zip, Discussion
filtering nodes, ProblemDiscussion
fixed number of decimal places, formatting numbers, Formatting numbers into columns using a fixed number of decimal places
flattening hierarchies, Problem
floor() function, Discussion
following axes, Preceding and following axes
fonts, testing, Solution
forecasting, Structure of This Book
format attribute, Solution
format-date() function, XSLT 2.0, The date-format declaration
format-number() function, Use xsl:decimal-format in conjunction with format-number()
rounding with, XSLT 1.0
formatting, Too little whitespace
Arabic characters, Formatting numbers using Arabic characters
columnar reports, Problem
columns, spreadsheets, Creating column numbers like a spreadsheet
CSV files, Solution
dates, Problem
four-quadrant plots, Axis generation
frames (HTML), ProblemSee Also
generic code, Introduction, Introduction
generic mapping functions, ProblemDiscussion
generic node-set generators, Problem
grids, Axis generation, Axis generation
line breaks, Too little whitespace
money, Formatting money like U.S. accountants
European currencies, Formatting numbers for many European countries
numbers, ProblemProblem, ProblemSee Also
base conversions, ProblemDiscussion
Roman numerals, Converting numbers to Roman numerals
converting, ProblemDiscussion
shapes, Solution
stylesheets, Solution, Solution
HTML, ProblemDiscussion
SVG
pie charts, Pie-slice generation
tree diagrams, Problem
tables (HTML), Problem
templates, Page elements and layout
text
indentation, Solution
wrapping, ProblemSee Also
times, Problem
tokens, Use xsl:number
Topic Maps, Solution
web sites, Page elements and layout
whitespace, ProblemSee Also
X and Y axes, Axis generation
forms, populating HTML, ProblemSee Also
formulas, Discussion, Discussion
(see also calculations)
four-qaudrant plots, creating, Axis generation
frames (HTML), ProblemSee Also
Friedl, Jeffery E. F., XSLT 2.0
full representation of values, The picture string
function-available() function, function-available()
functional programming, Using Template Tags
functionality, executing JavaScript, ProblemDiscussion
functions
abs( ), XSLT 2.0
concat( ), XSLT 1.0
contains( ), Discussion
current( ), current()
current-group( ), Solution
current-grouping-key( ), Solution
date-and-time, Introduction, You want to work with dates and times
days of the week, calculating, Problem
formatting, Problem
Hebrew calendars, ProblemDiscussion
holidays, determining, ProblemDiscussion
Islamic calendars, ProblemDiscussion
ISO calendars, ProblemDiscussion
Julian calendars, Problem
Julian day numbers, calculating, ProblemDiscussion
last day of the month, calculating, Problem
numerical values, converting, ProblemSee Also
week numbers, calculating, Problem
defining, XSLT 2.0
document( ), document()
ends-with( ), Discussion
extended information about node and trees, You want extended information about a node in the source tree
extensions, ProblemDiscussion
scripting, Scripting Extension Function Using Inline Script Code
writing, You want to write first-class extension functions in XSLT 1.0
floor( ), Discussion
format-date( ), XSLT 2.0, The date-format declaration
format-number( ), Use xsl:decimal-format in conjunction with format-number()
rounding with, XSLT 1.0
function-available( ), function-available()
generic mapping, creating, ProblemDiscussion
incr generic, Solution
Java extension
Class Format namespace, Java Extension Function Using the Class Format Namespace
Java Format namespace, Java Extension Function Using the Java Format Namespace
Package Format namespace, Java Extension Function Using the Package Format Namespace
key( ), key()
last( ), Solution
lower-case( ), XSLT 2.0
math:log( ), Logarithms: ckbk:log10(number), ckbk:log(number), and ckbk:logN(x,base)
math:log10( ), Logarithms: ckbk:log10(number), ckbk:log(number), and ckbk:logN(x,base)
math:lowest, XSLT 1.0, XSLT 1.0
math:min, XSLT 1.0
math:power( ), Power: ckbk:power(base,power)
math:power-f( ), Power: ckbk:power(base,power)
mathematics, Problem, ProblemDiscussion
addition, ProblemXSLT 2.0
bit masks, ProblemXSLT 2.0
combinations, ProblemDiscussion
minimums and maximums, ProblemDiscussion
statistics, ProblemXSLT 2.0
MSXML extensions, XSLT 1.0
name( ), Discussion
node-set( ), XSLT 1.0
normalize-space( ), Discussion
not( ), Discussion
parsing, Discussion, Discussion
polymorphism, ProblemDiscussion
position( ), Solution
replace( ), XSLT 2.0, XSLT 2.0
Saxon extensions, XSLT 1.0 (Saxon Version 6.5.4)
elements, XSLT 1.0 (Saxon Version 6.5.4)
saxon:path( ), You want to get an XPath expression to the current node
starts-with( ), Discussion
str:align( ), Solution
str:concat( ), Solution
str:decode-uri( ), Solution
str:encode-uri( ), Solution
str:padding( ), Solution
str:replace( ), Solution
str:split( ), Solution
str:tokenize( ), Solution
string-length( ), Discussion
substring( ), Discussion
substring-after( ), Discussion
substring-before( ), Discussion, Discussion
sum( ), XSLT 1.0
system-property( ), system-property()
time, Introduction
tokenize( ), XSLT 2.0, XSLT 2.0
translate( ), Discussion, XSLT 1.0, Discussion
type-safe, Problem
unparsed-text( ), Discussion
upper-case, XSLT 2.0
writing, You want to write first-class extension functions in XSLT 1.0, You want to write first-class extension functions in XSLT 1.0
Xalan-Java 2 extensions, XSLT 1.0 (Xalan-Java 2.6.2)
XPath, Introduction

G

GCA Research Institute, Discussion
generalization relationships, Solution
generating
code, Introduction
multiple plots, Pie-slice generation
sequences, Generating
generators, creating generic node-set, Problem
generic bounded aggregation functions, creating, ProblemDiscussion
generic code, creating, Introduction
generic element aggregation functions, creating, ProblemSee Also
generic mapping functions, creating, ProblemDiscussion
generic node-set generators, creating, Problem
generic programming, Using Template Tags
Geom elements, Solution
get interface, Solution
global variables, extensions, Extending the Content of Global VariablesExtending the Content of Global Variables
graphics, Introduction, Introduction
(see also SVG)
editors, Discussion
SVG, Introduction
Graphics2D class, Solution
graphicsVisio, Discussion
graphs, SVG, XSLT 1.0, Problem
Gregorian calendars, Discussion
grids, creating, Axis generation
group-by attribute, Group by values (group-by="expression”)
group-starting-with attribute, Group by starting node (group-starting-with="pattern”)
groups
by adjacent nodes, Group by adjacent nodes (group-adjacent="expression”)
captured, XSLT 2.0
data for inclusion in tables, XSLT 1.0
by ending node, Group by ending node (group-ending-with="pattern”)
OMG, See Also
optimizing, ProblemDiscussion
by starting node, Group by starting node (group-starting-with="pattern”)
SVG, XSLT 1.0
by values, Group by values (group-by="expression”)
guards, Solution

H

headers, TITLE, Page elements and layout
Hebrew calendar, Problem
Heshvan, determining length of, Solution
hierarchies
deepening, Problem
displaying, ProblemDiscussion
flattening, Problem
reorganizing, ProblemSee Also
SVG tree diagrams, ProblemDiscussion
tree diagrams, Problem
Hijri calendar, Discussion
holidays, determining, ProblemDiscussion
hooks, calling named templates, Solution
horizontal bar charts, Bar generation
href attribute, Solution
HTML (Hypertext Markup Language)
SVG, embedding, ProblemDiscussion
XML
creating frames, ProblemSee Also
creating self-contained transformations, ProblemDiscussion
creating stylesheets, ProblemDiscussion
creating tables, Problem
hyperlinking, ProblemSee Also
populating forms, ProblemSee Also
stylizing documents into, ProblemDiscussion
hyperlinks
absolute, Discussion
HTML, ProblemSee Also
Hypertext Markup Language (see HTML)

I

IDEAlliance, Discussion
identification of stereotypes, Solution
identity transforms, Introduction, Introduction
IEEE floating points, limitations of, Discussion
if statements, modifying, ProblemDiscussion
images, Problem
(see also graphics)
SVG, populating, ProblemDiscussion
implementation
Java extensions, Java Extension Element
Saxon extensions, XSLT 1.0 (Saxon Version 6.5.4)
set operations, You need a more efficient implementation of set operations
summary stylesheets, Discussion, Discussion
W3C XML query-use cases (XSLT), Problem
importing stylesheet template tags, Using Template Tags
in-order traversals, executing, ProblemDiscussion
incr generic function, Solution
indentation in text output, Solution
indexes
hyperlinks, Solution
Java extensions, Discussion
Muenchian Method, Discussion
substrings, searching, Problem
variables, XSLT 2.0
initiators, coupling, Chain of responsibility
inline script code, Scripting Extension Function Using Inline Script Code
instanceOf relationships (XTM), Solution
instantiation, Solution
UML association, Solution
integer arithmetic, emulating, Discussion
integration
numeric, Discussion
templates, Discussion
interaction with relational databases, You want to interact with a relational database
interfaces
API, Solution
get, Solution
State, Solution
interprocess messaging
protocols, Introduction
repository, Introduction
Intersection template, XSLT 1.0
invariants, testing, XSLT 1.0
invoking
Java, Problem
scripting languages, Problem
Islamic calendar, Problem
ISO calendar, Problem
items, converting atomic, Sequences do not transparently convert to atomic items

J

Java
extensions
adding, Problem
adding elements, ProblemSee Also
Class Format namespace, Java Extension Function Using the Class Format Namespace
customizing, ProblemSee Also
elements, Java Extension Element, Java Extension Element
Java Format namespace, Java Extension Function Using the Java Format Namespace
Package Format namespace, Java Extension Function Using the Package Format Namespace
scripting, Scripting Extension Function Using Inline Script Code
Xalan-Java 2 elements, Xalan-Java 2 Extension Elements
file constants, Discussion
invoking, Problem
Saxon extensions, XSLT 1.0 (Saxon Version 6.5.4), XSLT 1.0 (Saxon Version 6.5.4)
elements, XSLT 1.0 (Saxon Version 6.5.4)
Xalan-Java 2 extensions, XSLT 1.0 (Xalan-Java 2.6.2)
java.awt.FontMetrics class, Discussion
JavaScript, executing, ProblemDiscussion
joining
elements, Join elements from two documents to make new elements
sequences, Joining
joins, Problem
equi-joins, XSLT 1.0
ports and bindings, Solution
Julian day numbers, calculating, ProblemDiscussion

K

Kay, Michael, XSLT 2.0, Discussion
key() function, key()
keys, Solution
identification of stereotypes, Solution
plang-codes, Page elements and layout
keywords
$count, XSLT 1.0
preceding, XSLT 1.0
Kislev, determining length of, Solution
Knuth, Logarithms: ckbk:log10(number), ckbk:log(number), and ckbk:logN(x,base)
kth day before specific absolute days, searching, Solution

L

labels, aligning, Axis generation
last day of the month, calculating, Problem, Problem
last() function, Solution, Solution
layouts
TextLayout class, Solution
web sites, Page elements and layout
level-order traversals, executing, ProblemDiscussion
lines
breaks, Too little whitespace
styles, XY plots
links, Discussion
Lisp implementation, Introduction
literals
strings, handling quote characters, Problem
wildcards, mixing, XSLT 2.0
literate programming, Discussion
local-name() function, Discussion
logarithms, calculating, Logarithms: ckbk:log10(number), ckbk:log(number), and ckbk:logN(x,base)
logical operators, Discussion
lower-case() function, XSLT 2.0
lowercase strings, converting, ProblemXSLT 2.0

M

Maclaurin series, Power: ckbk:power(base,power)
management, OMG, See Also
mapping
characters, troubleshooting serialization, Problem
columnar reports, Solution
complex, Handle more complex mappings
Excel XML files, XSLT 1.0
generic functions, creating, ProblemDiscussion
sequences, Aggregation
Visio-to-SVG, Solution
XTM Topic Maps, ProblemSee Also
generating web sites, ProblemSee Also
masters, Visio documents, Solution
matching
context-sensitive, XSLT 2.0
regular expressions, emulating, Problem
templates, Using Template Tags
text patterns, Matching text patternsDiscussion
XPath, Introduction
math functions, emulating integer arithmetic, Discussion
math:highest function, XSLT 1.0
math:log() function, Logarithms: ckbk:log10(number), ckbk:log(number), and ckbk:logN(x,base)
math:log10() function, Logarithms: ckbk:log10(number), ckbk:log(number), and ckbk:logN(x,base)
math:log10-util template, Logarithms: ckbk:log10(number), ckbk:log(number), and ckbk:logN(x,base)
math:lowest function, XSLT 1.0, XSLT 1.0
math:max function, XSLT 1.0
math:min function, XSLT 1.0
math:power() function, Power: ckbk:power(base,power)
math:power-f() function, Power: ckbk:power(base,power)
math:power-frac template, Power: ckbk:power(base,power)
mathematic functions, Structure of This Book, Introduction, ProblemDiscussion
addition, ProblemXSLT 2.0
bit masks, ProblemXSLT 2.0
combinations, ProblemDiscussion
minimums and maximums, ProblemDiscussion
statistics, ProblemXSLT 2.0
MathML content fragments, Discussion
maximums, finding, Problem
merging
documents into container documents, Incorporate one document as a subpart of a parent document
XML documents
with identical schemas, Problem
with unlike schemas, ProblemSee Also
message-handling stub code, generating, ProblemDiscussion
messages
code, switching, ProblemDiscussion
debugging, Problem
detecting, XSLT 1.0, XSLT 1.0
interprocess message repository, Introduction
interprocess messaging protocols, Introduction
meta-characters, constructing wildcards, XSLT 2.0
methods
Muenchian Method, Discussion, XSLT 1.0, XSLT 1.0
Saxon StyleElement, Solution
stringHeight( ), Solution, Solution
stringWidth( ), Solution, Solution
StyleElement, Solution
Template, Template method
xslx:et-context, Solution, Solution
Metonic cycles, Solution
minimums and maximums (mathematic function), ProblemDiscussion
modes, Problem, Solution
backward-compatibility, Discussion
transforms, Solution
modification
case, ProblemXSLT 2.0
databases, You want to interact with a relational database
if statements, ProblemDiscussion
values, You want to change the value of a variable
modularizing, Problem
money, Formatting money like U.S. accountants
(see also numbers)
European currencies, Formatting numbers for many European countries
formatting, Formatting money like U.S. accountants
MSXML extension functions, XSLT 1.0
Muenchian Method, Discussion, XSLT 1.0, XSLT 1.0
multiple destinations, outputting Saxon to, You want to output to more than one destination
multiple documents, outputting, Problem
multiple plots, generating, Pie-slice generation
multiple XML documents, merging, Discussion
multiplication, Problem

N

N times, duplicating strings, ProblemXSLT 1.0
name() function, Discussion
namespaces
Class Format (Java), Java Extension Function Using the Class Format Namespace
copying, Discussion
documents, stripping from, Discussion
encoding, XSLT 1.0 (Saxon Version 6.5.4)
Java Format, Java Extension Function Using the Java Format Namespace
Package Format (Java), Java Extension Function Using the Package Format Namespace
re-namespacing, Solution
naming
binding names, Discussion
conventions, XSLT 1.0 (Saxon Version 6.5.4)
shapes, Solution
templates, Using Template Tags
tags, Using Template TagsXSLT 2.0
National Institute of Standards and Technology (NIST), Sorting algorithms
navigation
stylesheets, tracing, ProblemSee Also
XML trees, Parent and ancestor axes
newline characters, adding, Too little whitespace
NIST (National Institute of Standards and Technology), Sorting algorithms, Sorting algorithms
node-set( ) function, XSLT 1.0
nodes, Solution
adjacent, grouping by, Group by adjacent nodes (group-adjacent="expression”)
capturing, Discussion, Discussion
comparisons, Problem
context, selecting by, Problem
ending, grouping by, Group by ending node (group-ending-with="pattern”)
extended information about, You want extended information about a node in the source tree
filtering, ProblemDiscussion
generic node-set generators, creating, Problem
minimums and maximums, searching, ProblemDiscussion
processing by position, Problem
selecting unique, Problem
sequences, ProblemDiscussion
starting, grouping by, Group by starting node (group-starting-with="pattern”)
traversals, processing by position, ProblemSee Also
XML, performing set operations on, ProblemSee Also
Non-Uniform Rational B-Splines (NURBS), Solution
nonbreaking space characters, applying, Too little whitespace
normalize-space() function, Discussion
not() function, Discussion
numbers, Introduction
Arabic characters, Formatting numbers using Arabic characters
base conversions, ProblemDiscussion
formatting, ProblemProblem, ProblemSee Also
Arabic characters, Formatting numbers using Arabic characters
as spreadsheets, Creating column numbers like a spreadsheet
decimal-format, Use xsl:decimal-format in conjunction with format-number()
formatting tokens, Use xsl:number
U.S. money format, Formatting money like U.S. accountants
Roman numerals, Converting numbers to Roman numerals
converting, ProblemDiscussion
rounding, Problem
with format-number(), XSLT 1.0
textual output, ProblemDiscussion
numeric integration, Discussion
numerical transformation (see mathematics)
numerical values, converting, ProblemSee Also
NURBS (Non-Uniform Rational B-Splines), Solution

O

O(N2) performance, Discussion
Object Management Group (OMG), See Also
object-oriented design/reuse patterns, emulating, ProblemDecorator
occurrences, topics, Discussion
OMG (Object Management Group), See Also
Open-Hi-Lo-Close plots, Open-Hi-Lo-Close plots
operations, Discussion, Discussion
declarations, Discussion
declaring, Discussion
set, You need a more efficient implementation of set operations
operators
(|), XPath 1.0
comparison, Solution
except, Discussion
logical, Discussion
XPath, Introduction
|, XPath 2.0
optimization
global variables, Extending the Content of Global Variables
groups, ProblemDiscussion
order of magnitude, Discussion
output
multiple documents, Problem
Saxon to multiple destinations, You want to output to more than one destination
overloading, Problem
overriding, Problem
copy idiom, Introduction, XSLT 1.0, Solution, Solution
templates, Axis generation, XY plots, Extending the Content of Global VariablesExtending the Content of Global Variables

P

Package Format namespace, Java Extension Function Using the Package Format Namespace
packaging tests with stylesheets, Problem
page elements, web sites, Page elements and layout
pageNumber parameter, Solution
pages, elements, Page elements and layout
parameters
extra, deleting, Extra parameters are not ignored
pageNumber, Solution
tunnel, Solution
userScale, Solution
parent axes, Parent and ancestor axes
Park, Jack, Solution
parsing
functions, Discussion
text, Parsing text to convert to XML
XPath expressions, Solution
partitioning elements, ProblemSee Also
paths, expressions using axes, Discussion
patterns
object-oriented design/reuse, emulating, ProblemDecorator
state machines, Problem
template-method (hierarchies), Discussion
text, matching, Matching text patternsDiscussion
XPath, Introduction
Perl, troubleshooting, ProblemSee Also
permutations, computing, ProblemDiscussion
picture strings, The picture string
pie charts, Pie-slice generation, Pie-slice generation
(see also charts)
creating, Pie-slice generation
stylesheets, Pie-slice generation, Pie-slice generation
Piez Method, See Also
pipelines, splitting transformations, You want to split a complex transformation into a series of transformations in a pipeline
plang-codes key, Page elements and layout
plots
four-qaudrant, creating, Axis generation
multiple, Pie-slice generation
Open-Hi-Lo-Close, Open-Hi-Lo-Close plots
XY, XY plots
plug-ins, Adobe SVG, Discussion
polymorphism, ProblemDiscussion
sums, computing, Discussion
populating
forms, ProblemSee Also
SVG images, ProblemDiscussion
porting stylesheets, ProblemDiscussion
ports, Discussion
bindings, Solution, Solution
services, Solution, Solution
portType, Solution, Discussion
position() function, Solution
postconditions, testing, XSLT 1.0
postorder traversals, executing, Problem
powers, calculating, Power: ckbk:power(base,power)
preceding axes, Preceding and following axes
preceding keyword, XSLT 1.0
precision, type-safe functions, Problem
preconditions, testing, XSLT 1.0
predicate templates, Solution
preorder traversals, Problem
executing, ProblemDiscussion
presentation modifiers, The picture string
pretty printers, generating, Problem
processing
encoded elements, You want to dynamically evaluate an XPath expression created at runtime
unstructured text, Problem
products, computing, ProblemXSLT 2.0
programming
code generation, IntroductionXSLT 2.0
data wrappers, ProblemDiscussion
debugging, Problem
file constants, Problem
message-handling stub code, ProblemDiscussion
switching code, ProblemDiscussion
test data-entry web clients, Problem
test-entry web CGI, ProblemDiscussion
UML, ProblemDiscussion
XSLT from XSLT, ProblemSee Also
functional, Using Template Tags
generic, Using Template Tags
inline script code, Scripting Extension Function Using Inline Script Code
language classes, Programming languages
literate, Discussion
writing, You want to write first-class extension functions in XSLT 1.0
XslText.java source code, Solution
properties
svgElement, Solution
Visio, Solution
protocols
interprocess messaging, Introduction
SOAP, Introduction
PSI (published subject indicators), Solution

Q

QName, XSLT 2.0, The date-format declaration
queries
recursive, Solution
reference-based queries, Solution
XML, Introduction
applying value semantics, Problem
determining set equality, ProblemDiscussion
executing structure-preserving, Problem
implementing W3C XML query-case, Problem
joins, Problem
performing set operations on node sets, ProblemSee Also
XQuery, Introduction
quote (') characters, handling string literals, Problem

R

Rational Rose, Solution
re-namespacing elements and attributes, Solution
recoverable errors, The picture string
recovery, dynamic errors, You want to handle and recover from dynamic errors
recursion
batching, XSLT 1.0, XSLT 1.0
divide and conquer, XSLT 1.0
recursive queries, Solution
reverse searches, XSLT 1.0
tail, XSLT 1.0, XSLT 1.0, XSLT 1.0
recursive-aggregation, Solution, Discussion
reference-based queries, Solution
regex, XSLT 2.0, XSLT 2.0
regular expressions
applying, XSLT 2.0
matches, emulating, Problem, Problem
text, matching patterns, Matching text patternsDiscussion
unstructured text, processing, Problem
Reingold, E., Introduction, Problem
relational databases, interacting with, You want to interact with a relational database
relationships
associations, Discussion
generalization, Solution
superclass-subclass, Solution
renaming XML attributes/elements, Problem
reorganizing hierarchies, ProblemSee Also
Muenchian Method, XSLT 1.0
replace() function, XSLT 2.0, XSLT 2.0
replacing
search strings with replacement nodes, Solution
substrings, ProblemDiscussion
text, Replacing and augmenting text
reports, creating columnar, Problem
repositories, Introduction
code, switching, ProblemDiscussion
file constants, Solution
resuse, emulating object-oriented patterns, ProblemDecorator
reusable generation utilities (SVG), Problem
reversing
searches, XSLT 1.0
strings, Problem, ProblemXSLT 1.0
Roman numerals
converting, ProblemDiscussion
converting numbers to, Problem
formatting, Converting numbers to Roman numerals
root topic (web sites), Root topic
rounding numbers, Problem, Problem
row major mappings, columnar reports, Solution
runtime, evaluating XPath expressions, You want to dynamically evaluate an XPath expression created at runtime

S

safety, type-safe functions, Problem
SAX (Simple API for XML), Discussion
Saxon
extensions, XSLT 1.0 (Saxon Version 6.5.4)
applying, ProblemDiscussion
elements, XSLT 1.0 (Saxon Version 6.5.4)
output to multiple destinations, You want to output to more than one destination
StyleElement methods, Solution, Solution
stylesheets, Problem
saxon:output extension element, XSLT 1.0
saxon:path( ) function, You want to get an XPath expression to the current node
Scalable Vector Graphics (see SVG)
Scaliger, Joseph J., Problem
schemas
code generation, Introduction
XSD, Discussion
scripting
elements, Scripting Extension Elements
extensions, Scripting Extension Function Using Inline Script Code
invoking, Problem
JavaScript, extending, ProblemDiscussion
searching
kth day before specific absolute days, Solution
minimums and maximums, ProblemDiscussion
reverse, XSLT 1.0
substrings, ProblemDiscussion
positions of, Problem
wildcards, constructing, XSLT 2.0
sections, TODO, Discussion
selections, Introduction
duplicate elements, ignoring, ProblemSee Also
nodes by context, Problem
specific elements, Problem
semantics, applying values, Problem
sequences, Structure of This Book
(see also strings)
aggregation, Aggregation
atomic items, converting, Sequences do not transparently convert to atomic items
expanding, Generating
generating, Generating
joining, Joining
mapping, Aggregation
nodes, ProblemDiscussion
processing by position, ProblemSee Also
testing, Problem
text, numbering output, ProblemDiscussion
serialization, character maps, Problem
servers, Apache Cocoon, Introduction
services
advertisements, Discussion, Discussion
endpoints, Discussion
ports, Solution
set equality, determining, ProblemDiscussion
set operations
applying, Problem
EXSLT, Discussion
implementing, You need a more efficient implementation of set operations
set operations, implementing, You need a more efficient implementation of set operations
SGML (Standard Generalized Markup Language), Solution
shapes
creating, Solution
formatting, Solution
naming, Solution, Solution
Visio, Solution
sibling axes, Sibling axes
Simple API for XML (SAX), Discussion
simple named templates, converting, Problem
SOAP (Simple Object Access Protocol), Introduction
sorting algorithms, Sorting algorithms
source code, XslText.java, Solution
source trees, extended information about, You want extended information about a node in the source tree
specific elements, excluding, Problem
splitting
transformations, You want to split a complex transformation into a series of transformations in a pipeline
XML documents, ProblemSee Also
spreadsheets
creating, Creating column numbers like a spreadsheet
importing, Extending the Content of Global Variables
XML, exporting to, ProblemDiscussion
square root, calculating, Square root: ckbk:sqrt(x)
ss:Worksheet elements, Discussion
standard deviations, computing, ProblemXSLT 2.0
Standard Generalized Markup Language (SGML), Solution
standard.ent, Discussion
starting nodes, grouping by, Group by starting node (group-starting-with="pattern”)
starts-with() function, Discussion
State interface, Solution
state machines, Problem
escapes, Solution
statements, if, ProblemDiscussion
static errors, The date-format declaration, The date-format declaration
statistics (mathematic function), ProblemXSLT 2.0
stereotypes, Solution, Solution
baseName, Solution
identification of, Solution
keys, Solution
variant, Solution
str:align() function, Solution
str:concat() function, Solution
str:decode-uri() function, Solution
str:encode-uri() function, Solution
str:padding( ) function, Solution
str:replace() function, Solution
str:split() function, Solution
str:tokenize() function, Solution
string-length() function, Discussion, Discussion
stringHeight() method, Solution, Solution
strings, Structure of This Book, Introduction
aligning within other strings, Solution
case, modifying, ProblemXSLT 2.0
characters, deleting, ProblemXSLT 2.0
counting number of occurrence of a character, Discussion
duplicating, ProblemDiscussion
N times, ProblemXSLT 1.0
EXSLT string functions, Solution
extension functions, ProblemDiscussion
literals, handling quote characters, Problem
numbers, base conversions, ProblemDiscussion
padding, Solution
picture, The picture string
regular expressions
matches, emulating, Problem
matching text patterns, Matching text patternsDiscussion
replacing search strings with replacement nodes, Solution
reversing, Problem, ProblemXSLT 1.0
searching
divide and conquer, Discussion, Discussion
word delimiters, XSLT 1.0
splitting, Solution
substrings
replacing, ProblemDiscussion
searching, ProblemDiscussion
searching positions of, Problem
testing, Problem
tokenizing, ProblemSee Also
URI-encoded, Solution
whitespace, deleting, Discussion
XPath
applying axes, ProblemDiscussion
filtering nodes, ProblemDiscussion
sequences, ProblemDiscussion
stringWidth() method, Solution
structure-preserving queries, executing, Problem
structuring testing, ProblemSee Also
stub code, generating message-handling, ProblemDiscussion
StyleElement method, Solution
styles
events, See Also
lines, XY plots
stylesheets
copying, Introduction
creating, Solution
debugging, ProblemDiscussion
DocBook, Discussion, Discussion
embedding, Discussion
testing, ProblemDiscussion
Excel, XSLT 1.0
HTML, ProblemDiscussion
identity transforms, Introduction
managing whitespace, Discussion
pie charts, Pie-slice generation
porting, ProblemDiscussion
summary, implementing, Discussion
templates
SVG, XSLT 1.0
tags, Using Template Tags
tracing navigation, Problem
tree diagrams, Solution
troubleshooting, ProblemXSLT 1.0
tracing navigation, ProblemSee Also
whitespace in, Discussion
xml-stylesheet processing instructions, Solution, Solution
stylized text, tokenizing, Tokenizing stylized text
stylizing documents into HTML, ProblemDiscussion
subdocuments, partitioning elements, ProblemSee Also
subject Indicators, Discussion
subparts of parent documents, incorporating, Incorporate one document as a subpart of a parent document
substring() function, Discussion
substring-after() function, Discussion, Discussion, Discussion
substring-before() function, Discussion, Discussion, Discussion
substrings
replacing, ProblemDiscussion
searching, Problem, ProblemDiscussion
testing, Problem
sum() function, XSLT 1.0
summary stylesheets, implementing, Discussion
sums, computing, ProblemXSLT 2.0, Discussion
superclass-subclass relationship, Solution
SVG (Scalable Vector Graphics), Structure of This Book, Introduction
boilerplates, transforming, ProblemDiscussion
HTML, embedding, ProblemDiscussion
reusable generation utilities, Problem
tree diagrams, ProblemDiscussion
Visio VDX documents, converting to, ProblemDiscussion
svgElement property, Solution
switching code, ProblemDiscussion
system-property() function, system-property()

T

tables
elements, processing encoded, You want to dynamically evaluate an XPath expression created at runtime
grouping data, XSLT 1.0
HTML, Problem
tags, templates, Using Template TagsXSLT 2.0
tail recursion, XSLT 1.0, XSLT 1.0
Template method, Template method
template-method patterns (hierarchies), Discussion
templates
algorithm-page layout, Page elements and layout
axes, Axis generation
BarStyle, Bar generation
bitTest, Discussion
boilerplate, SVG, XSLT 1.0
boundary conditions, Problem
Difference, XSLT 1.0
formatting, Page elements and layout
generic bounded aggregation functions, creating, ProblemDiscussion
generic mapping functions, creating, ProblemDiscussion
generic node-set templates, creating, Problem
initiators, avoiding coupling, Chain of responsibility
integrating, Discussion
Intersection, XSLT 1.0
Julian days, converting, XSLT 1.0
low-priority, adding behavior, Decorator
math:log10-util, Logarithms: ckbk:log10(number), ckbk:log(number), and ckbk:logN(x,base)
math:power-frac, Power: ckbk:power(base,power)
overriding, Axis generation, Axis generation, XY plots, Extending the Content of Global VariablesExtending the Content of Global Variables
simple named, converting, Problem
stylesheets, XSLT 1.0
tags, Using Template TagsXSLT 2.0
Union, XSLT 1.0
visio-nurbs.xsl, Solution
XPath, Introduction
Tennison, Jeni, XSLT 1.0, XSLT 1.0
test data-entry web clients, Problem
test-entry web CGI, ProblemDiscussion
testing
assertions, XSLT 1.0
bits, ProblemXSLT 2.0
boundary conditions, ProblemDiscussion
code, Discussion
error conditions, ProblemDiscussion
fonts, Solution
sequences, Problem
structuring, ProblemSee Also
stylesheets, embedding, ProblemDiscussion
substrings, Problem
troubleshooting, Discussion, Discussion
text, Problem
augmenting, Replacing and augmenting text
columnar reports, creating, Problem
hierarchies, displaying, ProblemDiscussion
output, Introduction
indentation, Solution
numbering, ProblemDiscussion
parsing, Parsing text to convert to XML
patterns, matching, Matching text patternsDiscussion
replacing, ProblemDiscussion, Replacing and augmenting text
whitespace, formatting, ProblemSee Also
wrapping, ProblemSee Also
TextLayout class, Solution
Tidwell, Doug, Discussion
times, Structure of This Book, Problem
(see also date-and-time functions)
formatting, Problem
functions, Introduction
TITLE header, Page elements and layout
TODO sections, Discussion
tokenize() function, XSLT 2.0, XSLT 2.0
tokenizing
formatting, Use xsl:number
str:tokenize( ) function, Solution
strings, ProblemSee Also
stylized text, Tokenizing stylized text
tools
catchXSL!, See Also
stylesheets
embedding unit test data, Problem
structuring unit test data, Problem
xsl:message, Problem
Topic Maps, Introduction
algorithms, Solution
architecture, Discussion
topics
classes, Solution
mapping, conventions for, Solution
unconstrained, Discussion
tracing stylesheet navigation, ProblemSee Also
Transformation API for XML (TrAX), Solution
transformations, Preface
transforms
identity, Introduction
modes, Solution
splitting, You want to split a complex transformation into a series of transformations in a pipeline
XMI to XTM, Solution
XML to text, Introduction
translate element, Too much whitespace
translate() function, Discussion, XSLT 1.0, Discussion
translating
classes into topics, Solution
Visio diagrams, Discussion
traversals, Introduction
binary trees, Solution
in-order, Problem
in-order, executing, ProblemDiscussion
level-order, executing, ProblemDiscussion
nodes, processing by position, ProblemSee Also
ports and bindings, Solution
postorder, executing, Problem
preorder, Problem, Problem, Problem
executing, ProblemDiscussion
TrAX (Transformation API for XML), Solution, Solution
trees
deepening, Problem
extended information about, You want extended information about a node in the source tree
flattening, Problem
reorganizing, ProblemSee Also
SVG diagrams, ProblemDiscussion
XML
filtering nodes, ProblemDiscussion
selecting nodes, ProblemDiscussion
sequences, ProblemDiscussion
trigonometry, Pie-slice generation
troubleshooting, You want to handle and recover from dynamic errors
(see also errors)
dynamic errors, You want to handle and recover from dynamic errors
Perl, ProblemSee Also
porting, ProblemDiscussion
serialization, Problem
stylesheets
automating insertion of debug output, ProblemDiscussion
tracing navigation, ProblemSee Also
testing, Discussion
types, Solution
xsl:message element, ProblemXSLT 1.0
tunnel parameters, Solution
type-safe functions, Problem
types
attributes, Solution
converting, Types do not transparently convert to other types
errors, Solution
XPath, Problem
T¿ndering, Claus, Discussion

U

UML (Unified Modeling Language), Introduction
associations, Solution
classes, Solution
code generation, ProblemDiscussion
XTM Topic Maps, generating from, ProblemSee Also
unconstrained topics, Discussion
Unified Modeling Language (see UML)
union operation (|), XPath 1.0
Union template, XSLT 1.0
unit test data, structuring, ProblemSee Also
unparsed-text() function, Discussion
unstructured text, processing, Problem
unstructured, processing, Problem
upper-case() function, XSLT 2.0
uppercase strings, converting, ProblemXSLT 2.0
URI-encoded strings, Solution
userScale parameter, Solution

V

validation attribute, Solution
values
absolute, Absolute value: ckbk:abs(x)
full representation of, The picture string
grouping by, Group by values (group-by="expression”)
modifying, You want to change the value of a variable
numerical, converting, ProblemSee Also
semantics, applying, Problem
set equality, determining by, ProblemDiscussion
variables, You want to change the value of a variable
variables
$data, Extending the Content of Global Variables
$data1-public-data, Extending the Content of Global Variables
$punc, XSLT 1.0
global, Extending the Content of Global VariablesExtending the Content of Global Variables
indexes, XSLT 2.0
values, You want to change the value of a variable
variances, computing, ProblemXSLT 2.0
variants, Solution, Solution
vector graphics, Introduction, Introduction, Introduction
(see also SVG)
vertical XSLT applications
Excel, exporting to XML, ProblemDiscussion
Visio VDX documents, converting to SVG, ProblemDiscussion
WDSL, SOAP documentation from, ProblemSee Also
XTM Topic Maps, ProblemSee Also
generating web sites, ProblemSee Also
viewing hierarchies, ProblemDiscussion
Visio
diagrams, Discussion
document masters, Solution
VDX documents, converting to SVG, ProblemDiscussion
visio-nurbs.xsl template, Solution

W

Wall, Larry, Preface
weaving XML documents together, Weave two documents together
web pages, creating SVG, ProblemDiscussion
Web Service Definition Language (WSDL), Introduction
SOAP documentation from, ProblemSee Also
web sites, Page elements and layout
CTW, Solution
root topic, Root topic
XTM Topic Maps, generating from, ProblemSee Also
week numbers, calculating, Problem
whitespace
adding, Too little whitespace
deleting, Discussion, Too much whitespace
formatting, ProblemSee Also
newline characters, adding, Too little whitespace
removing from strings, Discussion
in stylesheets, Discussion
wildcards, constructing, XSLT 2.0
wizards, Discussion, Discussion
word delimiters, searching, XSLT 1.0
Worksheets, Discussion, Discussion
(see also Excel)
wrapping text, ProblemSee Also
writing
functions, You want to write first-class extension functions in XSLT 1.0
programming, You want to write first-class extension functions in XSLT 1.0
WSDL (Web Service Definition Language), Introduction
SOAP documentation from, ProblemSee Also

X

X-axes
formatting, Axis generation
generating, Axis generation
Xalan extensions, applying, ProblemDiscussion
Xalan-Java 2 extensions, XSLT 1.0 (Xalan-Java 2.6.2), Xalan-Java 2 Extension Elements
XInclude, Incorporate one document as a subpart of a parent document
xinclude element, Discussion
XMI (XML Metadata Interchange), Introduction
xmi.id attribute, Solution
xmi.idref attribute, Solution
XML (Extensible Markup Language), Preface
attributes
converting to elements, ProblemDiscussion
renaming, Problem
converting, Parsing text to convert to XML
delimited data, exporting to, ProblemDiscussion
documents
creating HTML frames, ProblemSee Also
creating HTML self-contained transformations, ProblemDiscussion
creating HTML stylesheets, ProblemDiscussion
creating HTML tables, Problem
deepening hierarchies, Problem
flattening hierarchies, Problem
hyperlinking HTML, ProblemSee Also
merging with identical schemas, Problem
merging with unlike schemas, ProblemSee Also
populating HTML forms, ProblemSee Also
reorganizing hierarchies, ProblemSee Also
splitting, ProblemSee Also
stylizing into HTML, ProblemDiscussion
elements
converting to attributes, ProblemXSLT 2.0
renaming, Problem
Excel, exporting to, ProblemDiscussion
nodes
filtering, ProblemDiscussion
selecting, ProblemDiscussion
sequences, ProblemDiscussion
queries, Introduction
applying value semantics, Problem
determining set equality, ProblemDiscussion
executing structure-preserving, Problem
implementing W3C XML query-use case, Problem
joins, Problem
performing set operations on node sets, ProblemSee Also
SAX, Discussion
text
creating columnar reports, Problem
displaying hierarchies, ProblemDiscussion
formatting whitespace, ProblemSee Also
numbering output, ProblemDiscussion
wrapping, ProblemSee Also
XML Metadata Interchange (see XMI)
xml-stylesheet processing instructions, Solution, Solution
xml:lang attribute, The date-format declaration
XPath
axes, applying, ProblemDiscussion
enabling, Discussion
expressions, You want to get an XPath expression to the current node
parsing, Solution
floor() function, Discussion
if statements, modifying, ProblemDiscussion
nodes
comparisons, Problem
filtering, ProblemDiscussion
sequences, ProblemDiscussion
overview of, Introduction
regular expression matches, emulating, Problem
set operations, applying, Problem
strings
duplicating, ProblemDiscussion
reversing, Problem
sum() function, XSLT 1.0
types, Problem
XPath 2.0
conditional if expressions, XPath 2.0
strings
duplicating, XPath 2.0
reversing, XPath 2.0
XQuery, Introduction
XSD schemas, Discussion
xsl:apply-templates element, xsl:apply-templates
xsl:attribute element, xsl:attribute
xsl:call-template element, xsl:call-template
xsl:comment element, xsl:comment
xsl:copy element, xsl:copy and xsl:copy-of, Discussion
xsl:copy-of element, xsl:copy and xsl:copy-of, Discussion, Discussion, Incorporate one document as a subpart of a parent document
xsl:date-format element, The date-format declaration
xsl:decimal-format element, Use xsl:decimal-format in conjunction with format-number()
xsl:element element, xsl:element, Solution
xsl:for-each command, Solution
xsl:for-each element, xsl:for-each
xsl:for-each-group instruction element, Solution
xsl:include element, Discussion
xsl:key element, Solution, Solution
xsl:message element, xsl:message
troubleshooting with, ProblemXSLT 1.0
xsl:normalize-space element, Too much whitespace
xsl:number element, Use xsl:number, Creating column numbers like a spreadsheet, Discussion, xsl:number, Discussion
xsl:output element, xsl:output
xsl:param element, xsl:param
xsl:preserve-space element, Too little whitespace, Too little whitespace
xsl:processing-instruction element, xsl:processing-instruction
xsl:sort command, Solution, Solution
xsl:strip-space element, xsl:strip-space, Too much whitespace
xsl:stylesheet element, xsl:stylesheet
xsl:template element, xsl:template
xsl:text element, Too much whitespace, Too little whitespace
xsl:value-of element, xsl:value-of
xsl:variable element, xsl:variable
xsl:with-param element, xsl:with-param
XslForEach class, Solution
XSLT (Extensible Stylesheet Language Transformation)
new features of, ProblemDiscussion
overview of, Preface
XSLT from XSLT, generating, ProblemSee Also
XslText.java source code, Solution
xslx:et-context method, Solution
xslx:templtext element, Solution
XSmiles, Introduction
XTM Topic Maps, ProblemSee Also
web sites, generating, ProblemSee Also
XMI, Solution
XY plots, XY plots

Y

Y-axes
formatting, Axis generation
generating, Axis generation

Z

zip files, Discussion
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset