did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780789725059

Special Edition Using Xslt

by
  • ISBN13:

    9780789725059

  • ISBN10:

    0789725053

  • Format: Paperback
  • Copyright: 2002-01-01
  • Publisher: Que
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $49.99

Summary

Special Edition Using XSLT starts with an overview explaining how XSLT fits into the bigger picture of the Extensible Stylesheet Language, and the differences between XSLT and XSL-FO.It then demonstrates practical examples of XSL transformations from XML to a variety of other useful formats including HTML, PDF, SVG and others.Later chapters discuss developer techniques for implementing XSLT within dynamic web environments including ASP and JSP. The author also covers debugging techniques and how XSLT relates to .NET.The book finishes with a useful reference section including detailed coverage of XSLT, XPath and XSL-FO.

Author Biography

Michael Floyd is a veteran author, editor, and XML developer who has been involved with XSLT since its inception. He provides XML training through BeyondHTML.com and edits the XML.org newsletter

Table of Contents

Introduction 1(2)
Roadmap to Special Edition Using XSLT
3(2)
Conventions Used in This Book
5(1)
The Metamorphosis Begins
6(3)
I Foundations
The Essence of XSL
9(10)
What Is XSL?
10(1)
Benefits of XSL
11(1)
XSL Features
11(3)
XSL Transformations
12(1)
XPath
13(1)
XSL Formatting Objects
14(1)
Applying XSLT
14(3)
Converting from a Data Format to a Presentation Format
15(1)
Converting from a Data Format to Multiple Presentation Formats
15(1)
Transforming a Data Format to Other Data Formats
16(1)
In Practice
17(2)
XSL Jumpstart
19(20)
XSL Processing
20(2)
Creating the Stylesheet
22(2)
Templates and Template Rules
24(1)
Understanding Patterns
25(1)
Creating Text
26(1)
Getting the Content of an Element
27(1)
Outputting the Results
28(1)
Applying Style Sheets Dynamically
29(1)
Retrieving Attributes
30(1)
Adding New Template Rules
31(5)
In Practice
36(1)
Troubleshooting
36(3)
XPath
39(28)
XPath Defined
40(1)
XPath in XSL and XSLT
40(1)
XPath Data Model
41(4)
The Seven Node Types
42(3)
Document Order
45(1)
Location Paths
45(10)
Location Path Syntax
45(5)
Advanced Axes
50(3)
Absolute Paths
53(1)
Abbreviated Path Syntax
54(1)
Expressions
55(4)
Numbers
55(1)
Strings
56(1)
Node Sets
57(1)
Booleans
58(1)
Positional Predicates
59(1)
Function Calls
60(4)
Core Function Library
60(4)
In Practice
64(2)
Troubleshooting
66(1)
The XSL Transformation Language
67(42)
Defining XSLT
68(1)
Processing Style Sheets
68(1)
Linking Your Style Sheet
69(1)
Style Sheet Structure
70(12)
Processing Template Rules
71(3)
The <stylesheet> and <transform> Elements
74(2)
Including and Importing Style Sheets
76(1)
Controlling the Output
77(2)
Creating Aliases for Namespaces
79(1)
Stripping and Preserving Whitespace
80(1)
Formatting Numbers
80(1)
Other Top-Level Elements
81(1)
Creating Elements and Attributes
82(4)
Creating Attributes
83(1)
Creating and Using Attribute Sets
84(2)
Iterative Processing
86(4)
Sorting Your Results
88(2)
Conditional Processing
90(7)
Working with <xsl:choose>
94(3)
Other Elements
97(2)
Adding Comments
97(1)
Copying Nodes
97(1)
Creating Text
98(1)
Passing Variables and Parameters
98(1)
In Practice
99(7)
Creating a Navigation Feature
99(7)
Troubleshooting
106(3)
XSL Formatting Objects
109(48)
Introducing XSL Formatting Objects
110(1)
Basics of XSL-FO
111(1)
A Basic XSL-FO Document
111(2)
Areas
113(2)
Regions
113(1)
Block Areas
114(1)
Line Areas
114(1)
Inline Areas
114(1)
Pages
115(6)
Page Masters
116(4)
Page Sequences
120(1)
Content Areas
121(2)
flow and static-content
121(1)
Blocks
122(1)
Inline Objects
123(4)
Working with Graphics
124(1)
Leaders and Page Numbers
125(2)
Out-of-Line Objects
127(1)
Tables
128(4)
Lists
132(2)
Properties
134(1)
Background and Color Properties
135(1)
Borders and Padding
136(2)
Font Properties
138(1)
Text
139(1)
Aural Properties
140(1)
Integrating XSLT and XSL-FO
140(10)
In Practice
150(1)
Troubleshooting
151(6)
II Useful Transformations
Transforming XML into HTML
157(36)
HTML's Role as an Output Format
158(1)
HTML
158(2)
A Basic HTML Transformation
160(3)
Dealing with HTML Elements That Are Not Well Formed
163(2)
Linking in Cascading Style Sheets
165(2)
Processing Database Records
167(3)
Providing Multiple Views of a Data Set
170(5)
Customized Views for Different Browsers
175(2)
In Practice
177(13)
Structured Documentation
177(8)
Formatting Structured Data
185(5)
Troubleshooting
190(3)
Transforming from XML to XML
193(24)
Why Transform from XML to XML?
194(1)
Mapping XML Schema Types
194(1)
Dependency of Style Sheets on the Source Document
195(5)
Generating Wireless Markup
200(15)
Creating a SOAP Transformation
202(3)
Web Services
205(1)
Transforming SOAP Requests
205(2)
Creating SOAP Responses
207(2)
Using CSV to Express Table-Based Information
209(6)
In Practice
215(1)
Troubleshooting
216(1)
Web Services and WSDL
217(26)
An Overview of Web Services
218(1)
Touring Web Services
219(2)
Web Services Architecture
220(1)
Platform-Independent Objects
221(1)
Network Availability
221(1)
Web Services Description Language
221(10)
Cataloging Services with UDDI
222(1)
Introduction to WSDL
222(1)
Abstract Definitions
223(4)
Concrete Descriptions
227(3)
More About WSDL Documents
230(1)
WSDL and XSLT
231(1)
UDDI
232(5)
Communicating with a Registry Using WSDL
233(3)
Registering a Web Service
236(1)
Generating Transformations for UDDI
237(1)
In Practice
237(1)
Troubleshooting
238(5)
III Development Techniques
Server-Side Transformations Using ASP
243(30)
Overview of Server-Side XML Processing
244(1)
Quick Tour of Active Server Pages
245(3)
Overview of the Document Object Model (DOM)
248(3)
Constructing the Document Tree
249(1)
DOM Objects
250(1)
Using the DOM on the Server
251(1)
Putting the DOM to Work
251(6)
Orchestrating Transformations
256(1)
Orchestrating Transformations Using SAX
257(6)
Event-Driven Programming
258(1)
Working with SAX
258(5)
In Practice
263(7)
Troubleshooting
270(3)
Server-Side Transformations Using JSP
273(32)
Overview of Server-Side XML Processing
274(1)
Overview of JavaServer Pages (JSP)
274(7)
Built-In JSP Variables
278(1)
Installing Tomcat
279(2)
Loading XML Documents
281(4)
Creating a DOM Tree On-the-Fly
282(2)
Loading a DOM Tree from a File
284(1)
Applying an XSLT Style Sheet
285(4)
Using XSLT Without DOM
289(1)
Sample Applications
290(10)
Receiving XML
290(8)
Browser-Specific Style Sheets
298(2)
In Practice
300(2)
Troubleshooting
302(3)
Dynamic XSLT Generation
305(22)
Manipulating XSLT Using DOM
306(1)
Practical Considerations
306(6)
Automating the Transformation
312(2)
Building a Parser
314(3)
Processing
314(2)
Output
316(1)
Assembling the Scripts
317(4)
Finally ... the XML
321(1)
Further Customizing Dynamic Documents
322(1)
In Practice
323(1)
Troubleshooting
324(3)
Debugging XSLT
327(22)
When Things Go Wrong
328(1)
Understanding the Application
328(1)
Asking the Right Questions
329(2)
A Mini XML Validator
329(2)
Checking the Style Sheet
331(3)
Debugging Style Sheets
334(5)
Scanning Your Code
335(4)
Checking XPath Expressions
339(2)
Handling Irregular Data
341(7)
Troubleshooting
348(1)
Transforming XML with .NET
349(94)
XSLT and .NET
350(1)
The .NET Architecture
350(1)
Transformations with .NET
351(7)
Creating a Web Service
352(3)
Working with the Transform Method
355(1)
Working with Files
355(1)
Working with DataSets
355(1)
Other Means of Input
356(1)
Valid Outputs
357(1)
In Practice
358(1)
Troubleshooting
358(5)
IV Appendixes
A XSLT Element and Function Reference
363(28)
Alphabetical Listing of XSLT Elements
364(1)
apply-imports
364(1)
apply-templates
364(1)
attribute
364(1)
attribute-set
365(1)
call-template
365(1)
choose
366(1)
comment
366(1)
copy
367(1)
copy-of
367(1)
decimal-format
367(1)
element
368(1)
fallback
369(1)
for-each
369(1)
if
370(1)
import
370(1)
include
370(1)
key
371(1)
message
371(1)
namespace-alias
372(1)
number
372(1)
otherwise
373(1)
output
373(1)
param
374(1)
preserve-space
375(1)
processing-instruction
375(1)
sort
376(1)
strip-space
376(1)
stylesheet
376(2)
template
378(1)
text
379(1)
transform
379(2)
value-of
381(1)
variable
382(1)
when
382(1)
with-param
382(1)
Alphabetical Listing of XSLT Functions
383(1)
boolean(object)
383(1)
ceiling(number)
383(1)
comment(string)
383(1)
concat(string, string, string*)
383(1)
contains(string, string)
383(1)
count(node-set)
384(1)
current()
384(1)
document(object, node-set?)
384(1)
element-available(string)
384(1)
false()
384(1)
floor(number)
385(1)
format-number(number, string, string?)
385(1)
function-available(string)
385(1)
generate-id(node-set?)
385(1)
id(string)
385(1)
key(string, object)
386(1)
lang(string)
386(1)
last()
386(1)
local-name(node-set)
386(1)
name(node-set?)
386(1)
namespace-uri(node-set?)
386(1)
node()
387(1)
normalize-space(string?)
387(1)
not(Boolean)
387(1)
number(object?)
387(1)
position()
387(1)
processing-instruction(string?)
387(1)
round(number)
387(1)
starts-with(string, string)
388(1)
string(object)
388(1)
string-length(string)
388(1)
substring(string, string, number)
388(1)
substring-after(string, string)
388(1)
substring-before(string, string)
388(1)
sum(node-set)
388(1)
system-property(string)
389(1)
text()
389(1)
translate(string, string, string)
389(1)
true()
389(1)
unparsed-entity-uri(string)
389(2)
B XSL Basic Formatting Objects and Properties Reference
391(40)
Pagination and Layout
392(1)
Objects
392(4)
Pagination and Layout Properties
396(5)
Block Formatting Objects
401(1)
block
401(1)
Related Properties
402(3)
Inline Formatting Objects
405(1)
character
405(1)
external-graphic
406(1)
inline
406(1)
leader
407(1)
page-number
408(1)
Inline-related Properties
408(3)
Table Formatting Objects
411(1)
table-and-caption
411(1)
table
411(1)
table-column
412(1)
table-header
413(1)
table-body
413(1)
table-row
414(1)
table-cell
414(1)
Table Properties
415(4)
List Formatting Objects
419(1)
list-block
419(1)
list-item
420(1)
list-item-body
421(1)
Other Key Formatting Objects
421(1)
float
421(1)
wrapper
422(1)
Complete Alphabetical Listing of Formatting Properties
422(1)
Property Name
422(9)
C XPath Expressions Reference
431(12)
XPath Abbreviated Syntax
432(1)
XPath Axis Types
432(1)
ancestor
432(1)
ancestor-or-self
432(1)
attribute
432(1)
child
432(1)
descendant
433(1)
descendant-or-self
433(1)
following
433(1)
following-sibling
433(1)
namespace
433(1)
parent
433(1)
preceding
434(1)
preceding-sibling
434(1)
self
434(1)
XPath Core Function Library
434(1)
Node-Set Functions
434(2)
String Functions
436(3)
Boolean Functions
439(1)
Number Functions
440(3)
Index 443

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program