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), Problem –See Also functions
(Java), Problem –See 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, Problem –XSLT 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, Problem –Discussion generic
element functions, creating, Problem –See 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, Problem –Discussion 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) , Problem –Discussion sequences, Problem –Discussion set
operations, Problem stylesheets
to
templates, XSLT 1.0 Xalan
extensions, Problem –Discussion 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, Problem –See 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, Introduction –XSLT 2.0 data wrappers, Problem –Discussion debugging, Problem file constants, Problem message-handling stub
code, Problem –Discussion switching code, Problem –Discussion test data-entry web
clients, Problem test-entry web
CGI, Problem –Discussion UML, Problem –Discussion XSLT from XSLT, Problem –See Also insertion
of debug output, Problem –Discussion averages,
computing, Problem –XSLT 2.0 axes applying, Problem –Discussion 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, Problem –Discussion 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, Problem –Discussion bit masks (mathematic
function), Problem –XSLT 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, Problem –Discussion bounded
aggregation operations, creating templates for, Problem –Discussion 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, Problem –Discussion last day of the
month, Problem week
numbers, Problem calendars, Structure of This Book attributes, The date-format declaration Gregorian, Discussion Hebrew, Problem –Discussion Hijri, Discussion Islamic, Problem –Discussion ISO, Problem –Discussion Julian, Problem last
day of the month, calculating, Problem captured
groups, XSLT 2.0 capturing
nodes, Discussion case, modifying, Problem –XSLT 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, Problem –XSLT 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, 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 clients, test
data-entry web, Problem clocks, Structure of This Book Cocoon, Solution code duplication,
eliminating, Problem generation, Introduction –XSLT 2.0 data
wrappers, Problem –Discussion debugging, Problem file
constants, Problem message-handling
stub code, Problem –Discussion switching
code, Problem –Discussion test
data-entry web clients, Problem test-entry
web CGI, Problem –Discussion UML, Problem –Discussion XSLT
from XSLT, Problem –See 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), Problem –Discussion 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, Problem –Discussion polymorphic
functions, Discussion products
and sums, Problem –XSLT 2.0 statistical
functions, Problem –XSLT 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, Problem –Discussion 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, Problem –Discussion Boolean-to-numeric, Square root: ckbk:sqrt(x) case, Problem –XSLT 2.0 numerical
values, Problem –See Also Roman
numerals, Problem –Discussion simple named
templates, Problem SVG to
XML, Solution types, Types do not transparently convert to other types Visio
VDX documents to SVG, Problem –Discussion XML, Parsing text to convert to XML attributes
to elements, Problem –Discussion elements
to attributes, Problem –XSLT 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, Problem –See Also line
styles, XY plots D data
wrappers, Problem –Discussion 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, Problem –Discussion holidays,
determining, Problem –Discussion Islamic
calendars, Problem –Discussion ISO calendars, Problem –Discussion Julian
calendars, Problem Julian day numbers,
calculating, Problem –Discussion last
day of the month, calculating, Problem numerical values,
converting, Problem –See 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, Problem –Discussion tracing
navigation, Problem –See Also xsl:message
element, Problem –XSLT 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, Problem –XSLT 2.0 duplicates, Solution extra
parameters, Extra parameters are not ignored whitespace, Discussion , Too much whitespace delimited data, exporting to
XML, Problem –Discussion delimiters, searching
word, XSLT 1.0 Dershowitz, N., Problem descendent axes, Child and descendant axes design, Problem (see also formatting) object-oriented
patterns, emulating, Problem –Decorator state
machines, Problem detecting executed messages, XSLT 1.0 diagrams SVG
trees, Problem –Discussion Visio, Discussion Diamond,
Jason, Introduction Difference template, XSLT 1.0 disable-output-escaping
attribute, Solution displaying
hierarchies, Problem –Discussion 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, Problem –See Also creating
HTML self-contained transformations, Problem –Discussion creating
HTML stylesheets, Problem –Discussion creating
HTML tables, Problem deepening
hierarchies, Problem flattening
hierarchies, Problem hyperlinking
HTML, Problem –See Also joining
elements, Join elements from two documents to make new elements joins, Problem merging
with identical schemas, Problem merging
with unlike schemas, Problem –See Also populating
HTML forms, Problem –See Also reorganizing
hierarchies, Problem –See Also splitting, Problem –See Also stylizing
into HTML, Problem –Discussion weaving, Weave two documents together dot (.), XSLT 2.0 drawing arcs, Pie-slice generation DTD (Document Type
Definition), Solution duplicates deleting, Solution elements,
ignoring, Problem –See Also duplication code,
eliminating, Problem strings, Problem –Discussion N
times, Problem –XSLT 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, Problem –See Also encoding, You want to dynamically evaluate an XPath expression created at runtime extensions adding
using Java, Problem –See Also scripting, Scripting Extension Elements generic
aggregation functions, creating, Problem –See 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, Problem –See 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, Problem –Discussion converting
to attributes, Problem –XSLT 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, Problem –XSLT 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, Problem –Discussion SVG in
HTML, Problem –Discussion 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, Problem –Discussion equi-joins, XSLT 1.0 , XSLT 1.0 errors conditions,
testing, Problem –Discussion 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, Problem –Discussion except
operator, Discussion execution JavaScript, Problem templates, Problem expanded-QName, The date-format declaration expanding sequences, Generating exporting Excel
to XML, Problem –Discussion XML to
delimited data, Problem –Discussion 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 patterns –Discussion 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, Problem –Discussion global
variables, Extending the Content of Global Variables –Extending the Content of Global Variables Java adding, Problem adding
elements, Problem –See Also Class Format namespace, Java Extension Function Using the Class Format Namespace customizing, Problem –See 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, Problem –Discussion MSXML
functions, XSLT 1.0 Saxon, XSLT 1.0 (Saxon Version 6.5.4) applying, Problem –Discussion 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, Problem –Discussion 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, Problem –Discussion 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), Problem –See Also generic
code, Introduction , Introduction generic
mapping functions, Problem –Discussion 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, Problem –Problem , Problem –See Also base
conversions, Problem –Discussion Roman
numerals, Converting numbers to Roman numerals converting, Problem –Discussion shapes, Solution stylesheets, Solution , Solution HTML, Problem –Discussion SVG pie
charts, Pie-slice generation tree
diagrams, Problem tables
(HTML), Problem templates, Page elements and layout text indentation, Solution wrapping, Problem –See Also times, Problem tokens, Use xsl:number Topic
Maps, Solution web
sites, Page elements and layout whitespace, Problem –See Also X and Y
axes, Axis generation forms, populating
HTML, Problem –See Also formulas, Discussion , Discussion (see also calculations) four-qaudrant
plots, creating, Axis generation frames (HTML), Problem –See 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, Problem –Discussion 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, Problem –Discussion holidays,
determining, Problem –Discussion Islamic
calendars, Problem –Discussion ISO
calendars, Problem –Discussion Julian
calendars, Problem Julian
day numbers, calculating, Problem –Discussion last
day of the month, calculating, Problem numerical
values, converting, Problem –See 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, Problem –Discussion 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, Problem –Discussion 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 , Problem –Discussion addition, Problem –XSLT 2.0 bit
masks, Problem –XSLT 2.0 combinations, Problem –Discussion minimums
and maximums, Problem –Discussion statistics, Problem –XSLT 2.0 MSXML
extensions, XSLT 1.0 name(
), Discussion node-set(
), XSLT 1.0 normalize-space(
), Discussion not(
), Discussion parsing, Discussion , Discussion polymorphism, Problem –Discussion 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, Problem –Discussion generic code, creating, Introduction generic element aggregation
functions, creating, Problem –See Also generic mapping functions,
creating, Problem –Discussion 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 Variables –Extending 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, Problem –Discussion 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, Problem –Discussion flattening, Problem reorganizing, Problem –See Also SVG
tree
diagrams, Problem –Discussion tree
diagrams, Problem Hijri calendar, Discussion holidays,
determining, Problem –Discussion hooks, calling named
templates, Solution horizontal bar charts, Bar generation href attribute, Solution HTML (Hypertext Markup
Language) SVG, embedding, Problem –Discussion XML creating
frames, Problem –See Also creating
self-contained transformations, Problem –Discussion creating
stylesheets, Problem –Discussion creating
tables, Problem hyperlinking, Problem –See Also populating
forms, Problem –See Also stylizing
documents into, Problem –Discussion hyperlinks absolute, Discussion HTML, Problem –See 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, Problem –Discussion images, Problem (see also graphics) SVG,
populating, Problem –Discussion 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, Problem –Discussion 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, Problem –See Also Class Format namespace, Java Extension Function Using the Class Format Namespace customizing, Problem –See 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, Problem –Discussion 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, Problem –Discussion 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, Problem –Discussion 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, Problem –XSLT 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, Problem –Discussion sequences, Aggregation Visio-to-SVG, Solution XTM Topic
Maps, Problem –See Also generating web sites, Problem –See Also masters,
Visio
documents, Solution matching context-sensitive, XSLT 2.0 regular expressions,
emulating, Problem templates, Using Template Tags text
patterns, Matching text patterns –Discussion 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 , Problem –Discussion addition, Problem –XSLT 2.0 bit masks, Problem –XSLT 2.0 combinations, Problem –Discussion minimums and
maximums, Problem –Discussion statistics, Problem –XSLT 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, Problem –See Also message-handling stub code,
generating, Problem –Discussion messages code,
switching, Problem –Discussion 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), Problem –Discussion modes, Problem , Solution backward-compatibility, Discussion transforms, Solution modification case, Problem –XSLT 2.0 databases, You want to interact with a relational database if
statements, Problem –Discussion 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, Problem –XSLT 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 Tags –XSLT 2.0 National Institute of Standards and
Technology (NIST), Sorting algorithms navigation stylesheets,
tracing, Problem –See 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, Problem –Discussion generic
node-set generators, creating, Problem minimums and
maximums,
searching, Problem –Discussion processing
by position, Problem selecting
unique, Problem sequences, Problem –Discussion starting, grouping
by, Group by starting node (group-starting-with="pattern”) traversals,
processing by position, Problem –See Also XML,
performing set operations on, Problem –See 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, Problem –Discussion formatting, Problem –Problem , Problem –See 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, Problem –Discussion rounding, Problem with
format-number(), XSLT 1.0 textual
output, Problem –Discussion numeric integration, Discussion numerical
transformation (see mathematics) numerical
values, converting, Problem –See 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, Problem –Decorator 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, Problem –Discussion 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 Variables –Extending 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, Problem –See Also paths, expressions using
axes, Discussion patterns object-oriented
design/reuse, emulating, Problem –Decorator state
machines, Problem template-method
(hierarchies), Discussion text,
matching, Matching text patterns –Discussion XPath, Introduction Perl,
troubleshooting, Problem –See Also permutations,
computing, Problem –Discussion 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, Problem –Discussion sums,
computing, Discussion populating forms, Problem –See Also SVG
images, Problem –Discussion porting
stylesheets, Problem –Discussion 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, Problem –Discussion 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, Problem –XSLT 2.0 programming code
generation, Introduction –XSLT 2.0 data wrappers, Problem –Discussion debugging, Problem file constants, Problem message-handling stub
code, Problem –Discussion switching code, Problem –Discussion test data-entry web
clients, Problem test-entry web
CGI, Problem –Discussion UML, Problem –Discussion XSLT from XSLT, Problem –See 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, Problem –Discussion executing
structure-preserving, Problem implementing
W3C XML query-case, Problem joins, Problem performing
set operations on node sets, Problem –See 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 patterns –Discussion 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, Problem –See Also Muenchian
Method, XSLT 1.0 replace()
function, XSLT 2.0 , XSLT 2.0 replacing search
strings with replacement nodes, Solution substrings, Problem –Discussion text, Replacing and augmenting text reports, creating
columnar, Problem repositories, Introduction code,
switching, Problem –Discussion file
constants, Solution resuse,
emulating object-oriented patterns, Problem –Decorator reusable generation utilities
(SVG), Problem reversing searches, XSLT 1.0 strings, Problem , Problem –XSLT 1.0 Roman
numerals converting, Problem –Discussion 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, Problem –Discussion 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, Problem –Discussion searching kth day before
specific absolute
days, Solution minimums
and maximums, Problem –Discussion reverse, XSLT 1.0 substrings, Problem –Discussion positions
of, Problem wildcards,
constructing, XSLT 2.0 sections,
TODO, Discussion selections, Introduction duplicate
elements, ignoring, Problem –See 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, Problem –Discussion processing
by
position, Problem –See Also testing, Problem text,
numbering output, Problem –Discussion serialization, character
maps, Problem servers, Apache
Cocoon, Introduction services advertisements, Discussion , Discussion endpoints, Discussion ports, Solution set equality,
determining, Problem –Discussion 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, Problem –See Also spreadsheets creating, Creating column numbers like a spreadsheet importing, Extending the Content of Global Variables XML,
exporting to, Problem –Discussion square
root, calculating, Square root: ckbk:sqrt(x) ss:Worksheet
elements, Discussion standard deviations,
computing, Problem –XSLT 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, Problem –Discussion static
errors, The date-format declaration , The date-format declaration statistics (mathematic
function), Problem –XSLT 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, Problem –XSLT 2.0 characters,
deleting, Problem –XSLT 2.0 counting
number of occurrence of a character, Discussion duplicating, Problem –Discussion N
times, Problem –XSLT 1.0 EXSLT string
functions, Solution extension
functions, Problem –Discussion literals, handling
quote characters, Problem numbers,
base conversions, Problem –Discussion padding, Solution picture, The picture string regular
expressions matches,
emulating, Problem matching text
patterns, Matching text patterns –Discussion replacing
search strings with replacement
nodes, Solution reversing, Problem , Problem –XSLT 1.0 searching divide
and conquer, Discussion , Discussion word
delimiters, XSLT 1.0 splitting, Solution substrings replacing, Problem –Discussion searching, Problem –Discussion searching
positions of, Problem testing, Problem tokenizing, Problem –See Also URI-encoded, Solution whitespace,
deleting, Discussion XPath applying
axes, Problem –Discussion filtering
nodes, Problem –Discussion sequences, Problem –Discussion stringWidth()
method, Solution structure-preserving queries,
executing, Problem structuring
testing, Problem –See Also stub code, generating
message-handling, Problem –Discussion StyleElement method, Solution styles events, See Also lines, XY plots stylesheets copying, Introduction creating, Solution debugging, Problem –Discussion DocBook, Discussion , Discussion embedding, Discussion testing, Problem –Discussion Excel, XSLT 1.0 HTML, Problem –Discussion identity
transforms, Introduction managing
whitespace, Discussion pie
charts, Pie-slice generation porting, Problem –Discussion summary,
implementing, Discussion templates SVG, XSLT 1.0 tags, Using Template Tags tracing
navigation, Problem tree
diagrams, Solution troubleshooting, Problem –XSLT 1.0 tracing
navigation, Problem –See Also whitespace
in, Discussion xml-stylesheet
processing instructions, Solution , Solution stylized text,
tokenizing, Tokenizing stylized text stylizing documents into
HTML, Problem –Discussion subdocuments, partitioning
elements, Problem –See 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, Problem –Discussion searching, Problem , Problem –Discussion testing, Problem sum() function, XSLT 1.0 summary stylesheets,
implementing, Discussion sums,
computing, Problem –XSLT 2.0 , Discussion superclass-subclass
relationship, Solution SVG (Scalable Vector
Graphics), Structure of This Book , Introduction boilerplates,
transforming, Problem –Discussion HTML,
embedding, Problem –Discussion reusable generation
utilities, Problem tree
diagrams, Problem –Discussion Visio VDX documents, converting
to, Problem –Discussion svgElement
property, Solution switching code, Problem –Discussion 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 Tags –XSLT 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, Problem –Discussion generic
mapping functions, creating, Problem –Discussion 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 Variables –Extending the Content of Global Variables simple named,
converting, Problem stylesheets, XSLT 1.0 tags, Using Template Tags –XSLT 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, Problem –Discussion testing assertions, XSLT 1.0 bits, Problem –XSLT 2.0 boundary
conditions, Problem –Discussion code, Discussion error
conditions, Problem –Discussion fonts, Solution sequences, Problem structuring, Problem –See Also stylesheets,
embedding, Problem –Discussion substrings, Problem troubleshooting, Discussion , Discussion text, Problem augmenting, Replacing and augmenting text columnar
reports, creating, Problem hierarchies,
displaying, Problem –Discussion output, Introduction indentation, Solution numbering, Problem –Discussion parsing, Parsing text to convert to XML patterns,
matching, Matching text patterns –Discussion replacing, Problem –Discussion , Replacing and augmenting text whitespace,
formatting, Problem –See Also wrapping, Problem –See 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, Problem –See 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, Problem –See 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, Problem –Discussion level-order,
executing, Problem –Discussion nodes,
processing by position, Problem –See Also ports
and bindings, Solution postorder,
executing, Problem preorder, Problem , Problem , Problem executing, Problem –Discussion 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, Problem –See Also SVG
diagrams, Problem –Discussion XML filtering
nodes, Problem –Discussion selecting
nodes, Problem –Discussion sequences, Problem –Discussion 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, Problem –See Also porting, Problem –Discussion serialization, Problem stylesheets automating
insertion of debug output, Problem –Discussion tracing
navigation, Problem –See Also testing, Discussion types, Solution xsl:message
element, Problem –XSLT 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, Problem –Discussion XTM Topic Maps, generating
from, Problem –See Also unconstrained
topics, Discussion Unified
Modeling Language (see UML) union operation (|), XPath 1.0 Union template, XSLT 1.0 unit test data,
structuring, Problem –See Also unparsed-text()
function, Discussion unstructured
text, processing, Problem unstructured,
processing, Problem upper-case()
function, XSLT 2.0 uppercase strings,
converting, Problem –XSLT 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, Problem –See Also semantics,
applying, Problem set
equality, determining by, 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 $punc, XSLT 1.0 global, Extending the Content of Global Variables –Extending the Content of Global Variables indexes, XSLT 2.0 values, You want to change the value of a variable variances,
computing, Problem –XSLT 2.0 variants, Solution , Solution vector
graphics, Introduction , Introduction , Introduction (see also SVG) vertical XSLT
applications Excel, exporting to
XML, Problem –Discussion Visio VDX documents, converting to
SVG, Problem –Discussion WDSL, SOAP documentation
from, Problem –See Also XTM Topic
Maps, Problem –See Also generating web sites, Problem –See Also viewing
hierarchies, Problem –Discussion Visio diagrams, Discussion document
masters, Solution VDX
documents, converting to SVG, Problem –Discussion visio-nurbs.xsl template, Solution W Wall, Larry, Preface weaving XML documents
together, Weave two documents together web
pages, creating SVG, Problem –Discussion Web Service Definition
Language (WSDL), Introduction SOAP documentation
from, Problem –See Also web
sites, Page elements and layout CTW, Solution root
topic, Root topic XTM Topic Maps, generating
from, Problem –See Also week
numbers, calculating, Problem whitespace adding, Too little whitespace deleting, Discussion , Too much whitespace formatting, Problem –See 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, Problem –See 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, Problem –See Also X X-axes formatting, Axis generation generating, Axis generation Xalan
extensions, applying, Problem –Discussion 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, Problem –Discussion renaming, Problem converting, Parsing text to convert to XML delimited data,
exporting to, Problem –Discussion documents creating
HTML frames, Problem –See Also creating
HTML self-contained transformations, Problem –Discussion creating
HTML stylesheets, Problem –Discussion creating
HTML tables, Problem deepening
hierarchies, Problem flattening
hierarchies, Problem hyperlinking
HTML, Problem –See Also merging
with identical schemas, Problem merging
with unlike schemas, Problem –See Also populating
HTML forms, Problem –See Also reorganizing
hierarchies, Problem –See Also splitting, Problem –See Also stylizing
into HTML, Problem –Discussion elements converting
to attributes, Problem –XSLT 2.0 renaming, Problem Excel, exporting
to, Problem –Discussion nodes filtering, Problem –Discussion selecting, Problem –Discussion sequences, Problem –Discussion queries, Introduction applying
value semantics, Problem determining
set equality, Problem –Discussion executing
structure-preserving, Problem implementing
W3C XML query-use case, Problem joins, Problem performing
set operations on node sets, Problem –See Also SAX, Discussion text creating
columnar reports, Problem displaying
hierarchies, Problem –Discussion formatting
whitespace, Problem –See Also numbering
output, Problem –Discussion wrapping, Problem –See Also XML Metadata
Interchange (see XMI) xml-stylesheet processing
instructions, Solution , Solution xml:lang
attribute, The date-format declaration XPath axes,
applying, Problem –Discussion enabling, Discussion expressions, You want to get an XPath expression to the current node parsing, Solution floor()
function, Discussion if
statements, modifying, Problem –Discussion nodes comparisons, Problem filtering, Problem –Discussion sequences, Problem –Discussion overview
of, Introduction regular
expression matches, emulating, Problem set operations,
applying, Problem strings duplicating, Problem –Discussion 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, Problem –XSLT 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, Problem –Discussion overview
of, Preface XSLT from XSLT,
generating, Problem –See Also XslText.java source
code, Solution xslx:et-context
method, Solution xslx:templtext
element, Solution XSmiles, Introduction XTM Topic Maps, Problem –See Also web sites,
generating, Problem –See Also XMI, Solution XY plots, XY plots
..................Content has been hidden....................
You can't read the all page of ebook, please click
here login for view all page.