|
 |
| Slide 1:
Transforming XML to HTML using XSLT
|
|
 |
| Slide 2:
Okay Buddy, Here's Your XML
|
|
 |
| Slide 3:
Freedom brings Responsibility
|
|
 |
| Slide 4:
XSL to the rescue
|
|
 |
| Slide 5:
XSL: Two Variations
|
|
 |
| Slide 6:
XSLT
|
|
 |
| Slide 7:
XSLT Templates
|
|
 |
| Slide 8:
XSLT Transformations
|
|
 |
| Slide 9:
XSLT Stylesheets -- Intro
|
|
 |
| Slide 10:
XSLT Stylesheets -- Intro
|
|
 |
| Slide 11:
XSLT Stylesheets -- Intro
|
|
 |
| Slide 12:
A Perfectly Acceptable, Basic XSLT Stylesheet
|
|
 |
| Slide 13:
A Perfectly Acceptable, Basic XML Example
|
|
 |
| Slide 14:
Simple XML Example
|
|
 |
| Slide 15:
Output from the Basic Stylesheet
|
|
 |
| Slide 16:
What Did the Basic Stylesheet do?
|
|
 |
| Slide 17:
Stylesheet Processors
|
|
 |
| Slide 18:
Stylesheet Processors
|
|
 |
| Slide 19:
xml-stylesheet Processing Instruction
|
|
 |
| Slide 20:
Templates
|
|
 |
| Slide 21:
A Template
|
|
 |
| Slide 22:
Basic XSLT with One Template
|
|
 |
| Slide 23:
Output from the Template
|
|
 |
| Slide 24:
Markup can be embedded if it's well-formed
|
|
 |
| Slide 25:
Calculate Element Value with xsl:value-of
|
|
 |
| Slide 26:
Xsl:value-of template
|
|
 |
| Slide 27:
Xsl:value-of template (output)
|
|
 |
| Slide 28:
Input Traversal
|
|
 |
| Slide 29:
xsl:apply-templates
|
|
 |
| Slide 30:
xsl:apply-templates
|
|
 |
| Slide 31:
xsl:apply-templates (output)
|
|
 |
| Slide 32:
Input Traversal
|
|
 |
| Slide 33:
Input Traversal
|
|
 |
| Slide 34:
Tricks for the Web: output control with xsl:output
|
|
 |
| Slide 35:
Automated Templates
|
|
 |
| Slide 36:
Automated Templates
|
|
 |
| Slide 37:
Automated Templates: Text and Attribute nodes
|
|
 |
| Slide 38:
Automated Templates: Text and Attribute nodes
|
|
 |
| Slide 39:
Automated Templates: Text and Attribute nodes (cont'd)
|
|
 |
| Slide 40:
Output
|
|
 |
| Slide 41:
Attributes are Children Without Parents
|
|
 |
| Slide 42:
Automated Templates: Element and Root Nodes
|
|
 |
| Slide 43:
Automated Templates: Comments and Processing Instructions
|
|
 |
| Slide 44:
Modes
|
|
 |
| Slide 45:
Modes
|
|
 |
| Slide 46:
Modes
|
|
 |
| Slide 47:
Modes
|
|
 |
| Slide 48:
Attribute Value Templates
|
|
 |
| Slide 49:
Attribute Value Templates
|
|
 |
| Slide 50:
Attribute Value Templates
|
|
 |
| Slide 51:
What's Missing?
|
|
 |
| Slide 52:
References
|
|