SlideShare uma empresa Scribd logo
1 de 67
Learning XSLT A Tutorial Mike Fitzgerald Wy’east Communications
Quick Start: What Is XSLT? ,[object Object],[object Object],[object Object]
Quick Start: Templates ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quick Start: XPath ,[object Object],[object Object],[object Object]
Quick Start: More XPath ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quick Start: Output ,[object Object],[object Object],[object Object],[object Object]
Quick Start: Processing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Quick Start: Keys ,[object Object],[object Object],[object Object],[object Object]
Quick Start: Multiple Documents ,[object Object],[object Object],[object Object],[object Object]
Quick Start: Alternative Stylesheets ,[object Object],[object Object],[object Object],[object Object],[object Object]
Quick Start: Extensions ,[object Object],[object Object],[object Object],[object Object]
Main Presentation ,[object Object],[object Object],[object Object],[object Object],[object Object]
W3C Specifications ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What Is XSL-FO? ,[object Object],[object Object],[object Object],[object Object]
What Does XSLT Do? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
From Source to Result ,[object Object],[object Object],[object Object],[object Object],[object Object]
Process Flow Source Style- sheet Result Processor Inputs Processor Output
Templates ,[object Object],[object Object],[object Object],[object Object],[object Object]
Stylesheet Basics ,[object Object],[object Object],[object Object],[object Object],[object Object]
ch01/msg.xml & ch01/msg.xsl ,[object Object],[object Object],[object Object],[object Object],[object Object]
Some XSLT Processors ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A Simple Transformation ,[object Object],[object Object],[object Object],[object Object],[object Object]
ch01/msg-pi.xml ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT & Browsers ,[object Object],[object Object],[object Object]
ch01/message.xml ,[object Object],[object Object],[object Object],[object Object],[object Object]
value-of Instruction Element ,[object Object],[object Object],[object Object]
ch01/message.xsl ,[object Object],[object Object],[object Object],[object Object],[object Object]
Another Transformation ,[object Object],[object Object],[object Object],[object Object],[object Object]
Applying Templates ,[object Object],[object Object],[object Object]
XPath 1.0 Data Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ch04/nodes.xml  via ch04/tree-view.xsl
Root Node ,[object Object],[object Object],[object Object],[object Object]
Element Nodes ,[object Object],[object Object],[object Object],[object Object]
Attribute Nodes ,[object Object],[object Object],[object Object],[object Object]
Other Nodes ,[object Object],[object Object],[object Object],[object Object]
Built-in Template Rules ,[object Object],[object Object],[object Object]
Built-in Templates... ,[object Object],[object Object],[object Object],[object Object],[object Object]
Template Rules ,[object Object],[object Object],[object Object],[object Object]
Literal Result Elements ,[object Object],[object Object],[object Object],[object Object]
Literal Examples ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Instruction Elements ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ch02/final.xsl ,[object Object],[object Object],[object Object]
More on ch02/final.xsl ,[object Object],[object Object],[object Object],[object Object]
output Element ,[object Object],[object Object],[object Object],[object Object],[object Object]
XML Declaration & output ,[object Object],[object Object],[object Object]
More on output ,[object Object],[object Object],[object Object],[object Object]
Expressions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Patterns ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Axes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Functions ,[object Object],[object Object],[object Object],[object Object],[object Object]
Copying Nodes ,[object Object],[object Object],[object Object],[object Object]
Variables & Parameters ,[object Object],[object Object],[object Object],[object Object],[object Object]
More on Variables & Parameters ,[object Object],[object Object],[object Object]
Sorting Nodes ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Numbering Nodes ,[object Object],[object Object],[object Object],[object Object],[object Object]
Named Templates ,[object Object],[object Object],[object Object],[object Object],[object Object]
Modes ,[object Object],[object Object],[object Object]
Keys ,[object Object],[object Object],[object Object],[object Object]
Conditional Processing ,[object Object],[object Object],[object Object],[object Object]
Including Stylesheets ,[object Object],[object Object],[object Object]
Importing Stylesheets ,[object Object],[object Object],[object Object],[object Object]
Alternative Stylesheets ,[object Object],[object Object],[object Object]
Extensions ,[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT 2.0 Highlights ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XPath 2.0 Highlights ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ox Documentation Tool ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
So Long and Thanks! Mike Fitzgerald Wy’east Communications

Mais conteúdo relacionado

Mais procurados (20)

XSLT. Basic.
XSLT. Basic.XSLT. Basic.
XSLT. Basic.
 
XSLT
XSLTXSLT
XSLT
 
Xslt
XsltXslt
Xslt
 
03 x files
03 x files03 x files
03 x files
 
Xslt by asfak mahamud
Xslt by asfak mahamudXslt by asfak mahamud
Xslt by asfak mahamud
 
Querring xml with xpath
Querring xml with xpath Querring xml with xpath
Querring xml with xpath
 
XSLT presentation
XSLT presentationXSLT presentation
XSLT presentation
 
Extracting data from xml
Extracting data from xmlExtracting data from xml
Extracting data from xml
 
XML XSLT
XML XSLTXML XSLT
XML XSLT
 
5 xsl (formatting xml documents)
5   xsl (formatting xml documents)5   xsl (formatting xml documents)
5 xsl (formatting xml documents)
 
XMLT
XMLTXMLT
XMLT
 
Python xml processing
Python   xml processingPython   xml processing
Python xml processing
 
Xslt
XsltXslt
Xslt
 
00 introduction
00 introduction00 introduction
00 introduction
 
eXtensible Markup Language (XML)
eXtensible Markup Language (XML)eXtensible Markup Language (XML)
eXtensible Markup Language (XML)
 
XML, DTD & XSD Overview
XML, DTD & XSD OverviewXML, DTD & XSD Overview
XML, DTD & XSD Overview
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
XML
XMLXML
XML
 
1 xml fundamentals
1 xml fundamentals1 xml fundamentals
1 xml fundamentals
 
Xml basics
Xml basicsXml basics
Xml basics
 

Destaque (9)

Xslt
XsltXslt
Xslt
 
Intorduction to Datapower
Intorduction to DatapowerIntorduction to Datapower
Intorduction to Datapower
 
XML Schema (W3C)
XML Schema (W3C)XML Schema (W3C)
XML Schema (W3C)
 
XML Schema
XML SchemaXML Schema
XML Schema
 
JavaScript: Events Handling
JavaScript: Events HandlingJavaScript: Events Handling
JavaScript: Events Handling
 
Java script
Java scriptJava script
Java script
 
Event handling
Event handlingEvent handling
Event handling
 
Javascript
JavascriptJavascript
Javascript
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 

Semelhante a Learning XSLT

Semelhante a Learning XSLT (20)

Day Of Dot Net Ann Arbor 2007
Day Of Dot Net Ann Arbor 2007Day Of Dot Net Ann Arbor 2007
Day Of Dot Net Ann Arbor 2007
 
XPATH_XSLT-1.pptx
XPATH_XSLT-1.pptxXPATH_XSLT-1.pptx
XPATH_XSLT-1.pptx
 
Overview of XSL, XPath and XSL-FO
Overview of XSL, XPath and XSL-FOOverview of XSL, XPath and XSL-FO
Overview of XSL, XPath and XSL-FO
 
CustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputsCustomizingStyleSheetsForHTMLOutputs
CustomizingStyleSheetsForHTMLOutputs
 
Xml session
Xml sessionXml session
Xml session
 
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
Understanding and Configuring the FO Plug-in for Generating PDF Files: Part I...
 
Xml
XmlXml
Xml
 
XML Transformations With PHP
XML Transformations With PHPXML Transformations With PHP
XML Transformations With PHP
 
Making WorkFlows XML Report Output Work For You
Making WorkFlows XML Report Output Work For YouMaking WorkFlows XML Report Output Work For You
Making WorkFlows XML Report Output Work For You
 
Session 4
Session 4Session 4
Session 4
 
Xml and Co.
Xml and Co.Xml and Co.
Xml and Co.
 
CTDA Workshop on XML and MODS
CTDA Workshop on XML and MODSCTDA Workshop on XML and MODS
CTDA Workshop on XML and MODS
 
Xml
XmlXml
Xml
 
XPath Introduction
XPath IntroductionXPath Introduction
XPath Introduction
 
Xml transformation language
Xml transformation languageXml transformation language
Xml transformation language
 
Xml 1
Xml 1Xml 1
Xml 1
 
Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4Inroduction to XSLT with PHP4
Inroduction to XSLT with PHP4
 
Xml and DTD's
Xml and DTD'sXml and DTD's
Xml and DTD's
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
light_xml
light_xmllight_xml
light_xml
 

Último

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Último (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Learning XSLT

  • 1. Learning XSLT A Tutorial Mike Fitzgerald Wy’east Communications
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Process Flow Source Style- sheet Result Processor Inputs Processor Output
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. ch04/nodes.xml via ch04/tree-view.xsl
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67. So Long and Thanks! Mike Fitzgerald Wy’east Communications