Index

Symbols

$count keyword, Discussion
&#A0; (nonbreaking space) characters, Too little whitespace
@name attribute, Solution
| (union) operator, using to compare nodes, Solution

A

Absolute day numbers
calculating, Problem, Discussion
finding kth day before specific absolute days, Solution
Hebrew dates, converting to, Solution
ISO dates, converting to, Solution
Julian day numbers, versus, Problem
absolute hyperlinks, Discussion
absolute value, calculating, Absolute value: math:abs(x)
actions, Solution
adding Java extensions, Problem, See Also
addition, Problem, See Also
batching, Solution
divide and conquer, Solution
advertisements, Discussion
aggregation, Problem, Discussion
algorithms
generic, Introduction
sorting, Sorting algorithms, Sorting algorithms
Topic Maps, Solution
tree diagrams, Solution
aligning labels, Axis generation
AnsweringMachineState class, Solution
Antenna House XSL Formatter, XML to HTML
API (Application Programing Interface), Solution
applications
debugging, Problem, You want extended information about a node in the source tree, You want extended information about a node in the source tree
Java, Problem, Discussion
repositories, Code Generation, Code Generation
reusable SVG generation utilities, Problem
applying stylesheets to templates, Solution
Arabic characters, number formatting, Formatting numbers using Arabic characters
architecture
service-based enterprise, Problem
Topic Maps, Discussion
arcs, drawing, Pie-slice generation
assertions, Discussion
associations, Discussion
(see also relationships)
dependency, Solution
UML, Solution
attributes
@name, Solution
converting to elements, Problem, Discussion
disable-output-escaping, Solution
extension-element-prefixes, Solution
processing, You want to dynamically evaluate an XPath expression created at runtime
renaming, Problem
styling sets with, Solution
xmi.id, Solution
xmi.idref, Solution
authoring Topic Maps, Problem, See Also
automation
code generation, Code Generation, Code Generation
debug output, Problem, See Also
averages, calculating, Solution
axes
templates, Axis generation
X and Y, Axis generation, Axis generation

B

bar charts, creating, Bar generation
barStyle template, Bar generation
base classes, CkBkTemplParam, Solution
base conversions, Problem, Discussion
base name models, Solution
baseName stereotype, Solution
batching, Solution
Bézier curves, XY plots
binary messages, rendering, Problem
binary trees, Solution
bindings, Discussion
encoding, Saxon Extension Functions
names, Discussion
ports, Solution
bit masks, Problem
bits, testing, Problem
boilerplate, SVG, Problem, Discussion
boundary conditions, testing, Problem, Discussion
building service-based enterprise architecture, Problem

C

calendars
Hebrew, Problem, Discussion
Islamic, Problem, See Also
ISO, Problem, See Also
Julian, Problem
last day of the month, calculating, Problem, Solution, Solution
capturing nodes, Discussion
case (of characters), changing, Problem, See Also
catchXSL!, See Also
CGI (common gateway interface)
building architecture, Solution
test data entry, Problem, Discussion
characters
Arabic number formatting, Formatting numbers using Arabic characters
case, changing, Problem, See Also
counting number of occurrences in a string, Discussion
removing from strings, Problem
charts
bar, Bar generation
pie, Pie-slice generation
reusable SVG generation utilities, Problem
CkBkTemplParam base class, Solution
classes
AnsweringMachineState, Solution
CkBkTemlParam, Solution
data wrappers, Problem, Discussion
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, See Also
clients, test data entry tools, Problem
Cocoon, Solution
code
embedding, Discussion
generating, Code Generation, Code Generation
generic, Introduction
inline script, Scripting Extension Function Using Inline Script Code
packaging tests, Discussion
stub, Problem, Discussion
switching, Problem, Discussion
Xsltext.java, Solution
Cogitative Topic Maps Web Site (CTW), Solution
colors, customizing, Bar generation
columnar reports, creating, Problem, Discussion
column major mappings, Solution
row major mappings, Solution
columns, Discussion
(see also Excel)
major mappings, Solution
combinatorial functions, Problem
Comma Separated Values (see CSV)
comments, debugging, Discussion
common gateway interface (see CGI)
compressing files, Discussion
computing sums of polymorphic functions, Discussion
concat( ) function, Discussion
conditional imports, Discussion
conditional includes, Discussion
conditions, testing, Problem, Discussion
constants, generating, Problem
contains( ) function, Discussion
context-sensitive variables, Cache frequently used node sets in variables
conventions
naming, Saxon Extension Functions
topic mapping in UML, Solution
converting
messages, Problem, Discussion
VDX into SVG, Problem
XMI, Solution
XML, Solution
XML to text (see text output)
cpp file, Solution
CSV (Comma Separated Values) files, creating, Solution
from arbitrary mappings, Handle more complex mappings, Handle more complex mappings
from flat attribute-encoded elements, Create a CSV file from flat attribute-encoded elements
from flat element-encoded elements, Create a CSV file from flat element-encoded data
CTW (Cogitative Topic Maps Web Site), Solution
curves, Bézier, XY plots
customizing
colors, Bar generation
Java extensions, Problem, See Also
line styles, XY plots

D

data wrappers, creating, Problem, Discussion
data-driven stylesheets, Problem, Discussion
databases, interacting with, You want to interact with a relational database
date-and-time functions, Introduction, Discussion, You want to work with dates and times, You want to work with dates and times
Absolute day numbers, calculating, Problem, Discussion
converting numerical values for days and months to symbolic values, Problem
daylight saving time, calculating, Solution
days of the week, calculating, Problem
finding kth day before specific absolute days, Solution
formatting dates and times, Problem, Discussion
Hebrew calendar, Problem, Discussion
converting Hebrew dates to Absolute day numbers, Solution
Heshvan and Kislev, determining length, Solution
new year, calculating, Solution
number of days in year, calculating, Solution
holidays, determining, Problem, Discussion
Islamic calendar, Problem, See Also
converting Islamic dates to Absolute day numbers, Solution
ISO calendar, Problem, See Also
Julian calendar, Problem
Julian day numbers
calculating, Problem, Discussion
converting to Absolute days, Solution
converting to Gregorian date, Solution
last day of the month, calculating, Problem, Solution, Solution
number of days between two dates, calculating, Solution
week number, calculating, Problem
daylight saving time, calculating, Solution
days of the week, calculating, Problem
debugging
applications, Problem, You want extended information about a node in the source tree, You want extended information about a node in the source tree
assertions, Discussion
comments, Discussion
stylesheets, Problem, See Also
xsl:message, Problem, See Also
declarations, operations, Discussion
deepening XML hierarchies, Problem, Add structure to correct a poorly designed document
defining
constants, Problem
template tags, Using Template Tags
delimited data, converting to, Problem, Discussion
dependency associations, Solution
detecting executed messages, Solution
diagrams
trees, Problem, See Also
Visio, Discussion
disable-output-escaping attribute, Solution
divide and conquer, Discussion, Discussion, Solution
DocBook, Discussion, Discussion
documents, XY plots
(see also XML)
adding structure
based on existing data, Add structure based on existing data
correcting poor design, Add structure to correct a poorly designed document
embedding stylesheets, Discussion
hyperlinked, Problem, See Also
merging
into container documents, Incorporate one document as a subpart of a parent document
with identical schema, Problem, Discussion
merging elements, Join elements from two documents to make new elements, Join elements from two documents to make new elements
more than two documents, Discussion
removing duplicate entries, Solution, Solution
with unlike schema, Problem, See Also
weaving documents, Weave two documents together, Weave two documents together
SOAP, Problem
splitting, Problem
spreadsheets (see spreadsheets)
stylesheets, Problem, See Also
styling, Problem, See Also
traversal (see traversals)
Visio, Solution
XML, XY plots
drawing arcs, Pie-slice generation
duplicating strings, Problem, See Also

E

elements
converting to attributes, Problem
encoding, You want to dynamically evaluate an XPath expression created at runtime
Geom, Solution
Java extensions, Java Extension Element, See Also
joins, Problem
merging, Join elements from two documents to make new elements, Join elements from two documents to make new elements
renaming, Problem
Saxon extensions, Saxon Extension Elements
Saxon StyleElement method, Solution
ss:Worksheet, Discussion
svgElement, Solution
web sites, Page elements and layout, Page elements and layout
Xalan Java 2, Xalan Java 2 Extension Functions, See Also
xslx:templtext, Solution
xsl:include, Discussion
embedding, Extending and Embedding XSLT
code, Discussion
unit test data, Problem, Discussion
emulating loops, Problem, Discussion
enabling XPaths, Discussion
encoding
bindings, Saxon Extension Functions
elements, You want to dynamically evaluate an XPath expression created at runtime
endpoints, services, Discussion
entities, Discussion
equi-joins, Discussion
error conditions, testing, Problem, Discussion
escapes, Solution
disable-output-escaping attribute, Solution
state machines, Solution
European money format, Formatting numbers for many European countries
evaluating XPath expressions, You want to dynamically evaluate an XPath expression created at runtime, You want to dynamically evaluate an XPath expression created at runtime
events, style, See Also
Excel
exporting data to XML, Problem, Discussion
importing, Extending the Content of Global Variables
execution
JavaScript, Problem, Discussion
templates, Problem, Discussion
exporting
as delimited data, Problem, Discussion
Excel data to XML, Problem, Discussion
expr%delimit behavior, Solution
expressions, XPath, You want to dynamically evaluate an XPath expression created at runtime, You want to dynamically evaluate an XPath expression created at runtime, Solution
EXSLT, Strings
set operations on nodes, Discussion
string functions, Solution
extensibility, Extending and Embedding XSLT
extension-element-prefixes attribute, Solution
extensions, Extending and Embedding XSLT
functions, Problem, Discussion
Java, Java Extension Function Using the Java Format Namespace, Java Extension Function Using the Java Format Namespace
customizing, Problem, See Also
elements, Java Extension Element, See Also
Saxon, Saxon Extension Functions, Problem, See Also
scripting, Scripting Extension Function Using Inline Script Code
Xalan Java 2, Xalan Java 2 Extension Functions, See Also

F

factorial, calculating, Factorial
fields, test data entry web client, Problem
files
constants, Problem
cpp, Solution
zip, Discussion
flattening XML hierarchies, Problem
floor( ) function, Discussion
fonts, testing, Solution
format-number( ) function, Use xsl:decimal-format in conjunction with format-number( )
rounding with, Solution
formatting, Page elements and layout, Problem
(see also templates)
data wrappers, Problem, Discussion
dates and times, Problem, Discussion
four-quadrant plots, Axis generation
generic code, Introduction
grids, Axis generation
namespaces, Java Extension Function Using the Java Format Namespace, Java Extension Function Using the Java Format Namespace
numbers (see formatting numbers)
shapes, Solution
stylesheets, Solution
SVG
bar charts, Bar generation
libraries, Problem
Open-Hi-Lo-Close plots, Open-Hi-Lo-Close plots, Discussion
pie charts, Pie-slice generation
tree diagrams, Problem, See Also
web pages, Problem, Discussion
XY plots, XY plots, XY plots
text
into columns, Problem, Discussion
hierarchical displays, Problem, Discussion
indentation, Solution
managing whitespace, Problem, See Also
sequential numbering, Problem, Discussion
wrapped text, Problem, See Also
Topic Maps, Solution
web sites, Page elements and layout, Page elements and layout
X and Y axes, Axis generation
formatting numbers, Problem, Formatting numbers using Arabic characters
Arabic characters, Formatting numbers using Arabic characters
into columns, Formatting numbers into columns using a fixed number of decimal places
decimal-format, Use xsl:decimal-format in conjunction with format-number( )
European money format, Formatting numbers for many European countries
fixed number of decimal places, Formatting numbers into columns using a fixed number of decimal places
formatting tokens, Use xsl:number
Roman numerals, Converting numbers to Roman numerals
as spreadsheets, Creating column numbers like a spreadsheet
U.S. money format, Formatting money like U.S. accountants
forms, HTML, Problem, See Also
four-quadrant plots, creating, Axis generation
frames, HTML, Problem, See Also
client-side XSLT processing, Discussion, See Also
functions
extended information about node and trees, You want extended information about a node in the source tree, You want extended information about a node in the source tree
incr generic, Solution
Java extensions, Java Extension Function Using the Java Format Namespace
overloading, Problem, See Also
overriding, Problem, See Also
parsing, Discussion
Saxon extensions, Saxon Extension Functions, Problem, See Also
scripting extensions, Scripting Extension Function Using Inline Script Code
writing, You want to write first-class extension functions in XSLT
Xalan Java 2 extensions, Xalan Java 2 Extension Functions, See Also
func:function element, Discussion
func:result element, Discussion

G

GCA Research Institute, Discussion
generalization relationships, Solution
generate-id( ) function, Solution
generating
code, Code Generation, Code Generation
from UML, Problem, Discussion
constants, Problem
generic node-set generators, Problem
pretty printers, Problem
skeleton message handlers, Problem, Discussion
stub code, Problem, Discussion
switching code, Problem, Discussion
test data entry web CGI, Problem, Discussion
test data entry web clients, Problem
UML, Problem, Discussion
web sites from XTM Topic Maps, Problem, See Also
X and Y axes, Axis generation, Axis generation
XSLT, Problem, Discussion
XTM Topic Maps, Problem, See Also
generic bounded aggregation functions, Problem, Discussion
generic code, creating, Introduction
generic element aggregation functions, Problem, See Also
generic node-set generators, Problem
Geom elements, Solution
get interface, Solution
global variables, optimizing, Extending the Content of Global Variables
graphics, Discussion
(see also Visio)
editors, Discussion
SVG (see SVG)
Graphics2D class, Solution
graphs, resuable SVG generation utilities, Problem
grids
creating, Axis generation
modifying, Axis generation
grouping data for inclusion in tables, Discussion, Discussion
guards, Solution

H

headers, TITLE, Page elements and layout
Hebrew calendar, Problem, Discussion
calculating new year, Solution
converting Hebrew dates to Absolute day numbers, Solution
Heshvan and Kislev, determining length, Solution
Metonic cycles, Solution
number of days in year, calculating, Solution
hierarchies, Problem, Discussion
collapsing levels, Discussion
deepening, Problem, Add structure to correct a poorly designed document
flattening, Problem
reorganizing, Problem, Discussion
Muenchian Method, Solution
template-method pattern, Discussion
tree diagrams, Problem, See Also
holidays, determining, Problem, Discussion
hooks, calling named templates, Solution
horizontal bar charts, Bar generation
(see also bar charts, creating)
HTML, Problem
(see also web pages, interactive)
data-driven stylesheets, Problem, Discussion
forms, Problem, See Also
frames, Problem, See Also
client-side XSLT processing, Discussion, See Also
hyperlinks, Problem, See Also
tables, Problem, Discussion
XML-to-HTML transformations, XML to HTML, See Also
self-contained, Problem, Discussion
hyperlinks, Problem, See Also

I

IDEAlliance, Discussion
identification of stereotypes, Solution
identity transforms, XML to XML
implementing
Java extensions, Java Extension Element, See Also
Saxon extensions, Saxon Extension Elements
set operations, You need a more efficient implementation of set operations
summary stylesheets, Discussion
Topic Maps, Problem, See Also
importing
spreadsheets, Extending the Content of Global Variables
stylesheet template tags, Using Template Tags, See Also
in-order traversals, Problem, Discussion
incr generic function, Solution
indentation in text output, Solution
indexes, Use xsl:key if nodes are frequently selected by static criteria, Solution, Discussion
inline script code, Scripting Extension Function Using Inline Script Code
instanceOf relationships, Solution
instantiation, Solution
UML association, Solution
integer arithmetic, emulating, Discussion
integration, numeric, Discussion
interaction with relational databases, You want to interact with a relational database
interactive SVG-enabled web pages, creating, Problem, Discussion
interfaces
API, Solution
data wrappers, Problem, Discussion
get, Solution
State, Solution
test data entry web CGI, Problem, Discussion
interprocess message repository, Code Generation
intersections of nodes, finding, Problem, Discussion
invariants, testing, Discussion
invoking
Java, Problem, Discussion
scripting languages, Problem, Discussion
Islamic calendar, Problem, See Also
converting to Absolute day numbers, Solution
last day of the month, calculating, Solution
ISO calendar, Problem, See Also

J

Java
extensions, Java Extension Function Using the Java Format Namespace
customizing, Problem, See Also
elements, Java Extension Element, See Also
invoking, Problem, Discussion
Saxon extensions, Saxon Extension Functions, Problem, See Also
Xalan Java 2 extensions, Xalan Java 2 Extension Functions, See Also
java.awt.FontMetrics class, Discussion
JavaScript, executing, Problem, Discussion
joins, Problem
equi-joins, Discussion
with large number of members, Solution
ports and bindings, Solution
with relations other than equality, Discussion
Julian calendar, Problem
Julian day numbers
Absolute day numbers, versus, Problem
Absolute days, converting to, Solution
calculating, Problem, Discussion
Gregorian date, converting to, Solution

K

key( ) function, Use xsl:key if nodes are frequently selected by static criteria
keys, Solution
identification of stereotypes, Solution

L

labels, aligning, Axis generation
last day of the month, calculating, Problem, Solution
Hebrew calendar, Solution
Islamic calendar, Solution
last( ) function, Solution
layouts
TextLayout class, Solution
web sites, Page elements and layout, Page elements and layout
level-order traversals, Problem, Discussion
libraries
bar charts, Bar generation
SVG (see SVG)
line styles, customizing, XY plots
links (see hyperlinks)
literate programming, Discussion
local-name( ) function, Discussion
logarithms, calculating, Logarithms: math:log10(number), math:log(number), and math:logN(x,base)
loops, emulating, Problem, Discussion

M

maps
Excel XML files, Solution
Topic Maps, Problem, See Also
Visio-to-SVG, Solution
masters, Visio documents, Solution
matching
operations, Problem
templates, Using Template Tags
math functions, Problem, Logarithms: math:log10(number), math:log(number), and math:logN(x,base)
(see also numbers)
absolute value, Absolute value: math:abs(x)
addition, Problem, See Also
averages, Solution
combinatorial functions, Problem
factorial, Factorial
integer arithmetic, emulating, Discussion
logarithms, Logarithms: math:log10(number), math:log(number), and math:logN(x,base)
minimums and maximums, Problem, Discussion
multiplication, Problem, See Also
permutations, Solution
powers, Power: math:power(base,power)
square root, Square root: math:sqrt(x)
standard deviation, Solution
statistical functions, Problem, Discussion
variance, calculating, Solution
math:highest function, Solution
math:log( ) function, Logarithms: math:log10(number), math:log(number), and math:logN(x,base)
math:log10( ) function, Logarithms: math:log10(number), math:log(number), and math:logN(x,base)
math:log10-util template, Logarithms: math:log10(number), math:log(number), and math:logN(x,base)
math:lowest function, Solution
math:max function, Solution
math:min function, Solution
math:power( ) function, Power: math:power(base,power)
math:power-f( ) function, Power: math:power(base,power)
math:power-frac template, Power: math:power(base,power)
maximums, finding, Problem, Discussion
merging documents
into container documents, Incorporate one document as a subpart of a parent document
with identical schema, Problem, Discussion
merging elements, Join elements from two documents to make new elements, Join elements from two documents to make new elements
more than two documents, Discussion
removing duplicate entries, Solution, Solution
with unlike schema, Problem, See Also
weaving documents, Weave two documents together, Weave two documents together
messages
binary, Problem
converting, Problem, Discussion
data wrappers, Problem, Discussion
detecting, Solution
handlers, Problem, Discussion
routing, Problem, Discussion
test data entry web clients, Problem
methods
Saxon StyleElement, Solution
stringHeight( ), Solution
stringWidth( ), Solution
xslx:et-context, Solution
Metonic cycles, Solution
minimums, finding, Problem, Discussion
models, Solution
base names, Solution
instanceOf relationships, Solution
modes, Solution
modifying
databases, You want to interact with a relational database
grids, Axis generation
values, You want to change the value of a variable
Muenchian Method for reorganizing hierarchies, Solution
multiple destinations, outputting Saxon to, You want to output to more than one destination
multiplication, Problem, See Also

N

name( ) function, Discussion
namespaces
Java, Java Extension Function Using the Java Format Namespace, Java Extension Function Using the Java Format Namespace
re-namespacing, Solution
stripping namespaces from documents, Discussion
naming
base name models, Solution
bindings, Discussion
conventions, Saxon Extension Functions
data wrappers, Problem, Discussion
shapes, Solution
templates, Using Template Tags, See Also
National Institute of Standards and Technology (NIST), Sorting algorithms
navigating stylesheets, Problem, See Also
newline characters, adding, Too little whitespace
NIST (National Institute of Standards and Technology), Sorting algorithms
nodes, Solution
capturing, Discussion
comparing using union (|) operator, Solution
determining if two nodes are the same, Problem, See Also
extended information about, You want extended information about a node in the source tree, You want extended information about a node in the source tree
filtering, Prefer “selecting” and “matching” over “filtering”
generic node-set generators, Problem
indexes, Use xsl:key if nodes are frequently selected by static criteria
optimizing selections, Problem, Use xsl:key if nodes will be selected by static criteria frequently
processing by position, Problem, See Also
selecting unique, Problem, See Also
set operations on nodes, Problem, See Also
set equality, Problem, Discussion
using value semantics, Problem, Discussion
storing node sets in variables, Cache frequently used node sets in variables
Non-Uniform Rational B-Splines (NURBS), Solution
nonbreaking space (&#A0;) characters, Too little whitespace
normalize-space( ) function, Discussion
number of days between two dates, calculating, Solution
numbering text output, Problem, Discussion
beginning with numbers other than one, Start from a number other than one
globally, Number elements globally
hierarchically, Number hierarchically
multiple ordered levels, Number hierarchically
non-numerical format, Start from a number other than one
sequentially, Number siblings sequentially
within subcontexts, Number elements globally within a subcontext
without xsl:number elements, Discussion
numbers, Numbers and Math, Discussion, Logarithms: math:log10(number), math:log(number), and math:logN(x,base)
(see also math functions)
base conversions, Problem, Discussion
as bit masks, Problem
converting to Roman numerals, Problem
formatting, Problem, Formatting numbers using Arabic characters
Arabic characters, Formatting numbers using Arabic characters
into columns, Formatting numbers into columns using a fixed number of decimal places
decimal-format, Use xsl:decimal-format in conjunction with format-number( )
European money format, Formatting numbers for many European countries
fixed number of decimal places, Formatting numbers into columns using a fixed number of decimal places
formatting tokens, Use xsl:number
Roman numerals, Converting numbers to Roman numerals
as spreadsheets, Creating column numbers like a spreadsheet
U.S. money format, Formatting money like U.S. accountants
rounding, Problem
with format-number( ), Solution
numeric integration, Discussion
NURBS (Non-Uniform Rational B-Splines), Solution

P

packaging tests with stylesheets, Problem, Discussion
page elements, web sites, Page elements and layout, Page elements and layout
pageNumber parameter, Solution
parameters
pageNumber, Solution
userScale, Solution
parsing functions, Discussion
Perl, troubleshooting, Problem, See Also
permutations, calculating, Solution
pie charts
creating, Pie-slice generation
stylesheets, Pie-slice generation
pipelines, splitting transformations, You want to split a complex transformation into a series of transformations in a pipeline
plots
four-qaudrant, Axis generation
Open-Hi-Lo-Close, Open-Hi-Lo-Close plots, Discussion
XY, XY plots, XY plots
polymorphism, Problem, See Also
computing sums of, Discussion
populating HTML forms, Problem, See Also
ports, Discussion
bindings, Solution
services, Solution
portType, Solution, Discussion
position( ) function, Solution
postconditions, testing, Discussion
postorder traversals, Problem, Discussion
powers, calculating, Power: math:power(base,power)
preceding keyword, Solution
preconditions, testing, Discussion
predicate templates, Solution
preorder traversals, Problem, Discussion
pretty printers, Problem
processing encoded elements, You want to dynamically evaluate an XPath expression created at runtime
programming
language classes, Programming languages
literate, Discussion
programs, cgi, Solution
properties
svgElement, Solution
Visio, Solution
protocols, interprocess messaging, Code Generation
pseudo-XSLT, Problem, Discussion
PSI (published subject indicators), Solution

Q

querying XML, Querying XML, Discussion, Problem
(see also W3C XML query-use cases)
joins, Problem
recursive queries, Solution
reference-based queries, Solution
set operations, Problem, See Also
set equality, Problem, Discussion
using value semantics, Problem, Discussion
structure-preserving queries, Problem

R

Rational Rose, Solution
re-namespacing elements and attributes, Solution
real XSLT, Problem, Discussion
recursion
batching, Solution
divide and conquer, Solution
recursive queries, Solution
tail, Discussion, Discussion
recursive-aggregation, Solution, Discussion
reference-based queries, Solution
regular expression matches, emulating, Problem
relational databases, interacting with, You want to interact with a relational database
relationships
generalization, Solution
instanceOf, Solution
superclass-subclass, Solution
rendering binary messages, Problem
reorganizing XML hierarchies, Problem, Discussion
Muenchian Method, Solution
replacing search strings with replacement nodes, Solution
repositories, Code Generation, Code Generation
result-tree fragments, Cache frequently used node sets in variables
reusable templates, Problem
reversing strings, Problem, Discussion
Roman numerals
converting numbers to, Problem
formatting, Converting numbers to Roman numerals
root topic, Root topic
rounding numbers, Problem
with format-number( ), Solution
routing messages, Problem, Discussion
row major mappings, columnar reports, Solution
runtime, evaluating XPath expressions, You want to dynamically evaluate an XPath expression created at runtime, You want to dynamically evaluate an XPath expression created at runtime

S

Saxon
extensions, Saxon Extension Functions, Problem, See Also
output to multiple destinations, You want to output to more than one destination
StyleElement methods, Solution
stylesheets, Problem, See Also
saxon:output extension element, Solution
Scalable Vector Graphics (see SVG)
schemas
code generation, Code Generation
XSD, Discussion
scripting
extensions, Scripting Extension Function Using Inline Script Code
invoking, Problem, Discussion
search and replace, Problem, Discussion
sections, TODO, Discussion
selections, Selecting and Traversing
determining if two nodes are the same, Problem, See Also
ignoring duplicate elements, Problem, See Also
optimizing node selections, Problem, Use xsl:key if nodes will be selected by static criteria frequently
selecting all but specific elements, Problem
versus filtering, Prefer “selecting” and “matching” over “filtering”
self-contained HTML transformations, Problem, Discussion
service-based enterprise architecture, Problem
services
advertisements, Discussion
building architecture, Solution
endpoints, Discussion
ports, Solution
set differences of nodes, finding, Problem, Discussion
set operations on nodes, Problem, See Also
EXSLT, Discussion
set equality, Problem, Discussion
using value semantics, Problem, Discussion
set operations, implementing, You need a more efficient implementation of set operations
SGML (Standard Generalized Markup Language), Solution
shapes
creating, Solution
naming, Solution
Visio, Solution
skeletons, generating, Problem, Discussion
SOAP (Simple Object Access Protocol), Vertical XSLT Application Recipes
documentation, Problem
sorting algorithms, Sorting algorithms, Sorting algorithms
source code, XslText.java, Solution
source files, generating, Problem
source trees, extended information about, You want extended information about a node in the source tree, You want extended information about a node in the source tree
splitting
documents, Problem
transformations, You want to split a complex transformation into a series of transformations in a pipeline
spreadsheets
exporting data to XML, Problem, Discussion
importing, Extending the Content of Global Variables
square root, calculating, Square root: math:sqrt(x)
ss:Worksheet elements, Discussion
standard deviation, calculating, Solution
Standard Generalized Markup Language (SGML), Solution
State interface, Solution
state machines, Problem
converting XMI, Solution
escapes, Solution
statistical functions, Problem, Discussion, Discussion
stereotypes, Solution
baseName, Solution
identification of, Solution
UML, Problem, See Also
variant, Solution
string-length( ) function, Discussion
stringHeight( ) method, Solution
strings, Strings, Discussion
aligning within other strings, Solution
case, changing, Problem, See Also
counting number of occurrence of a character, Discussion
duplicating, Problem, See Also
EXSLT string functions, Solution
extension functions, Problem, Discussion
padding, Problem, See Also, Solution
removing
characters from, Problem
whitespace, Discussion
replacing search strings with replacement nodes, Solution
reversing, Problem, Discussion
searching
divide and conquer, Discussion, Discussion
word delimiters, Solution
splitting, Solution
substrings
finding from the ends of strings, Problem, Discussion
finding position of substrings within a string, Problem
replacing, Problem, Discussion
testing if a string ends with a particular substring, Problem
tokenizing, Problem, See Also
URI-encoded, Solution
stringWidth( ) method, Solution
structure-preserving queries, Problem
structures, unit test data, Problem, See Also
str:align( ) function, Solution
str:concat( ) function, Solution
str:decode-uri( ) function, Solution
str:encode-uri( ) function, Solution
str:padding( ), Solution
str:replace( ) function, Solution
str:split( ) function, Solution
str:tokenize( ) function, Solution
stub code, generating, Problem, Discussion
styles
events, See Also
lines, XY plots
stylesheets, Problem, See Also
creating, Solution
data-driven, Problem, Discussion
debugging, Problem, See Also
DocBook, Discussion
embedding in documents, Discussion
Excel, Solution
identity transforms, XML to XML
managing whitespace, Discussion
pie charts, Pie-slice generation
polymorphism, Problem, See Also
skeletons, Problem, Discussion
summary, Discussion
template tags, Using Template Tags, See Also
templates, Solution
testing
embedding, Problem, Discussion
structuring, Problem, See Also
tracing navigation, Problem, See Also
tree diagrams, Solution
Visio-to-SVG mappings, Solution
xml-stylesheet processing instruction, Solution
xsl:message, Problem, See Also
styling documents, Problem, See Also
subclasses, sorting, Sorting algorithms, Sorting algorithms
Subject Indicators, Discussion
substring( ) function, Discussion
substring-after( ) function, Discussion, Discussion
substring-before( ) function, Discussion, Discussion
substrings
finding from the ends of strings, Problem, Discussion
finding position of substrings within a string, Problem
replacing within strings, Problem, Discussion
testing if a string ends with a particular substring, Problem
sum( ) function, Solution
summary stylesheets, implementing, Discussion
superclass-subclass relationship, Solution
SVG (Scalable Vector Graphics), XML to SVG, Problem
bar charts, Bar generation
boilerplate, Problem, Discussion
Open-Hi-Lo-Close plots, Open-Hi-Lo-Close plots, Discussion
pie charts, Pie-slice generation
reusable generation utilities, Problem
tree diagrams, Problem, See Also
web pages, Problem, Discussion
XY plots, XY plots, XY plots
svgElement property, Solution
switching code, generating, Problem, Discussion
symmetrical set differences of nodes, finding, Problem, Discussion

T

tables, Problem, Discussion
grouping data, Discussion, Discussion
processing encoded elements, You want to dynamically evaluate an XPath expression created at runtime
tags
generic bounded aggregation functions, Problem, Discussion
generic element aggregation functions, Problem, See Also
templates, Using Template Tags, See Also
tail recursion, Discussion, Discussion
template-method pattern, Discussion
templates, Solution, Solution
(see also boilerplate, SVG)
axes, Axis generation
boundary conditions, Problem, Discussion
generic bounded aggregation functions, Problem, Discussion
generic element aggregation functions, Problem, See Also
integrating, Discussion
overriding, Axis generation, Extending the Content of Global Variables
reusable templates, Problem
stylesheets, Solution
tags, Using Template Tags, See Also
UML associations, Solution
X and Y axes, Axis generation, Axis generation
xsl:message, Problem, See Also
templatesbarStyle, Bar generation
temporary tree variables, Cache frequently used node sets in variables
test data entry web CGI, Problem, Discussion
test data entry web clients, Problem
testing
assertions, Discussion
boundary conditions, Problem, Discussion
fonts, Solution
stylesheets
embedding, Problem, Discussion
structuring, Problem, See Also
troubleshooting, Discussion
text output, XML to Text, See Also
columnar reports, Problem, Discussion
converting to delimited data, Problem, Discussion
formatting wrapped text, Problem, See Also
hierarchical displays, Problem, Discussion
indentation, Solution
managing whitespace, Problem, See Also
sequential numbering, Problem, Discussion
TextLayout class, Solution
time functions (see date-and-time functions)
TITLE header, Page elements and layout
TODO sections, Discussion
tokens
formatting, Use xsl:number
str:tokenize( ) function, Solution
tokenizing strings, Problem, See Also
tools, Solution
catchXSL!, See Also
debugging, Problem
stylesheets
embedding unit test data, Problem, Discussion
structuring unit test data, Problem, See Also
test data entry web CGI, Problem, Discussion
test data entry web clients, Problem
UML, Problem, Discussion
xsl:message, Problem, See Also
Topic Maps, Vertical XSLT Application Recipes
algorithms, Solution
architecture, Discussion
authoring, Problem, See Also
web sites, Problem, See Also
topics
classes, Solution
root, Root topic
unconstrained, Discussion
tracing stylesheet navigation, Problem, See Also
Transformation API for XML (TrAX), Solution
transforms
identity, XML to XML
modes, Solution
splitting, You want to split a complex transformation into a series of transformations in a pipeline
stylesheets, Problem, See Also
XMI to XTM, Solution
XML to HTML, XML to HTML, See Also
data-driven stylesheets, Problem, Discussion
forms, Problem, See Also
frames, Problem, See Also
hyperlinked documents, Problem, See Also
self-contained, Problem, Discussion
tables, Problem, Discussion
XML to text (see text output)
XML to XML, XML to XML, Discussion
XSLT, Problem, Discussion
translate element, Too much whitespace
translate( ) function, Discussion, Solution, Discussion
translating
classes into topics, Solution
Visio diagrams, Discussion
traversals, Selecting and Traversing
binary trees, Solution
in-order, Problem, Discussion
level-order, Problem, Discussion
nodes, processing by position, Problem, See Also
ports and bindings, Solution
postorder, Problem, Discussion
preorder, Problem, Discussion
TrAX (Transformation API for XML), Solution
trees
creating, Problem, See Also
extended information about, You want extended information about a node in the source tree, You want extended information about a node in the source tree
troubleshooting
Perl, Problem, See Also
testing, Discussion
xsl:message, Problem, See Also

U

UML (Unified Modeling Language), Code Generation
associations, Solution
authoring XTM Topic Maps, Problem, See Also
generating code from, Problem, Discussion
Rational Rose, Solution
unconstrained topics, Discussion
union (|) operator, using to compare nodes, Solution
unions of nodes, finding, Problem, Discussion
unit test data
embedding, Problem, Discussion
structuring, Problem, See Also
URI-encoded strings, Solution
userScale parameter, Solution
utilities, resuable SVG generation, Problem

V

values
semantics, Problem, Discussion
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
context-sensitive, Cache frequently used node sets in variables
overriding, Extending the Content of Global Variables
result-tree fragments, Cache frequently used node sets in variables
storing node sets in variables, Cache frequently used node sets in variables
temporary tree, Cache frequently used node sets in variables
values, You want to change the value of a variable
variance, Solution
variants, Solution
VDX (Visio XML), Problem
vector graphics, XML to SVG
(see also SVG)
Visio
diagrams, Discussion
document masters, Solution
Visio XML (see VDX)
visio-nurbs.xsl, Solution
visio-nurbs.xsl template, Solution

W

W3C XML query-use cases, implementing, Problem, Discussion, Discussion
(see also querying XML)
PARTS (recursive-parts explosion), Solution, Solution
R (access to relational data), Solution, Solution
REF (reference-based queries), Solution, Solution
SEQ (sequence-based queries), Solution, Solution
SGML (Standard Generalized Markup Language), Solution
TEXT (full-text searches), Solution
TREE (queries preserving hierarchy), Solution, Solution
XML (Experiences and Exemplars), Solution, Solution
weaving documents together, Weave two documents together, Weave two documents together
web pages, interactive SVG-enabled, Problem, Discussion
Web Service Definition Language (see WSDL)
web sites
CTW, Solution
layout, Page elements and layout, Page elements and layout
root topic, Root topic
sorting algorithms, Sorting algorithms, Sorting algorithms
XTM Topic Maps, Problem, See Also
week number, calculating, Problem
whitespace
adding, Too little whitespace
managing in text output, Problem, See Also
newline characters, adding, Too little whitespace
padding strings with spaces, Problem, See Also
removing, Too much whitespace
removing from strings, Discussion
in stylesheets, Discussion
wizards, Discussion
word delimiters, Solution
wrapped text, formatting, Problem, See Also
wrapping data, Problem, Discussion
writing, You want to write first-class extension functions in XSLT
(see also programming)
functions, You want to write first-class extension functions in XSLT
WSDL (Web Service Definition Language), Vertical XSLT Application Recipes
architecture, Solution

X

X-axes, generating, Axis generation, Axis generation
Xalan Java 2 extensions, Xalan Java 2 Extension Functions, See Also
XInclude, Incorporate one document as a subpart of a parent document
xinclude element, Discussion
XMI, Problem, See Also
converting, Solution
XTM, Solution
xmi.id attribute, Solution
xmi.idref attribute, Solution
XML
attributes
converting to elements, Problem, Discussion
renaming, Problem
converting, Solution
converting to text (see text output)
documents, Problem, See Also
elements
converting to attributes, Problem
renaming, Problem
Excel, Problem, Discussion
graphics
bar charts, Bar generation
creating reusable generation utilities, Problem
Open-Hi-Lo-Close plots, Open-Hi-Lo-Close plots, Discussion
pie charts, Pie-slice generation
transforming SVG boilerplate, Problem, Discussion
tree diagrams, Problem, See Also
web pages, Problem, Discussion
XY plots, XY plots, XY plots
hierarchies
deepening, Problem, Add structure to correct a poorly designed document
flattening, Problem
reorganizing, Problem, Discussion
querying (see querying XML)
vector graphics, XML to SVG
XML-to-HTML transformations, XML to HTML, See Also
self-contained, Problem, Discussion
XML-to-XML transformations, XML to XML, Discussion
XML Metadata Interchange (see XMI)
xml-stylesheet processing instruction, Solution, Solution
XPath
enabling, Discussion
expressions, Solution
evaluating, You want to dynamically evaluate an XPath expression created at runtime, You want to dynamically evaluate an XPath expression created at runtime
XQuery versus XMLT, Querying XML
XSD schemas, Discussion
XslForEach class, Solution
XSLT
generating, Problem, Discussion
XQuery, versus, Querying XML
XslText.java source code, Solution
xslx:et-context method, Solution
xslx:templtext element, Solution
xsl:copy element, Discussion
xsl:copy-of element, Discussion, Incorporate one document as a subpart of a parent document
xsl:decimal-format element, Use xsl:decimal-format in conjunction with format-number( )
xsl:element element, Solution
xsl:for-each command, Solution
xsl:include elements, Discussion
xsl:key element, Use xsl:key if nodes are frequently selected by static criteria, Solution
in joins, Solution
xsl:message, Problem, See Also
xsl:normalize-space element, Too much whitespace
xsl:number element, Use xsl:number, Creating column numbers like a spreadsheet, Discussion
xsl:preserve-space element, Too little whitespace
xsl:sort command, Solution, Solution
xsl:strip-space element, Too much whitespace
xsl:text element, Too much whitespace, Too little whitespace
XSmiles, XML to HTML
XTM
Topic Maps
authoring, Problem, See Also
generating, Problem, See Also
generating web sites from, Problem, See Also
XMI, Solution
XY plots, XY plots, XY plots

Y

Y-axes, generating, Axis generation, 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
3.145.108.9