SlideShare a Scribd company logo
  XSLT Extensible Stylesheet Language Transformations
Vad är XSLT ,[object Object],[object Object],[object Object],[object Object]
XSLT-processor ,[object Object],[object Object],[object Object],[object Object]
XSLT-processor Exempel xml- dokument xslt- dokument xslt- processor Output, t.ex. xhtml
XSLT vs CSS ,[object Object],[object Object],[object Object],[object Object]
Namespace för XSLT ,[object Object],[object Object],[object Object],[object Object]
Exempel XSLT-dokument ,[object Object]
Templates ,[object Object],[object Object],[object Object]
Exempel Templates ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
instruction elements (actions) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Exempel Actions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],1) Sätt in XML-element, attribut och textnoder. 2) Selektera noder för vidare template-matching. 3) Sätt inte in något alls.
<xsl:apply-templates> ,[object Object],[object Object]
Kontextnoden ,[object Object],[object Object],[object Object],[object Object]
<xsl:apply-templates> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Loopen selektion-> template-matchning-> actions->selektion Selektion Action Template- matchning Start Output (XML)
Binda XSLT-stylesheets till XML-dokument ,[object Object],[object Object],[object Object]
Exempel XSLT-bindning ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Komplett exempel ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Party.xml <?xsl-stylesheet type=”text/xsl” href=”Party.xsl”?> <!DOCTYPE party SYSTEM &quot;party.dtd&quot;> <party> <title>Amphiox Gasque</title> <date>2001-09-08</date> <starttime>18.00</starttime> <endtime>03.00</endtime> </party> output <html> <head><title> Amphiox Gasque </title></head> </html>
Kokboksmetod - 1 ,[object Object],[object Object],Dokument- rooten Process- instruktioner Dokumenttyp- deklarationer Element Textnoder
Kokboksmetod - 1 Party.xml ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kokboksmetod - 1 Grafisk representation <?xml... <?xsl... <!DOC... <party> <title> <date> <starttime> <endtime> Amphiox 2001... 18.00 03.00
Kokboksmetod - 2 ,[object Object],[object Object]
Kokboksmetod - 2 Party.xsl ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kokboksmetod - 3 ,[object Object]
Kokboksmetod - 3 Party.xsl ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Kokboksmetod - 4 ,[object Object],[object Object]
Kokboksmetod - 4 Party.xsl ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XSLT-dokument är även XML-dokument ,[object Object],[object Object]
Exempel well-formed och icke-well-formed ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mer om XPath ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XPath: Root-noden ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XPath: Elementnoder ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XPath: Attributnoder ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XPath: Kommentarer processinstruktioner, text ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
XPath: Hierarkier och wildcards ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<xsl:value-of> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<xsl:value-of>: ”.” och ”..” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Villkor:<xsl:if> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Villkor:<xsl:choose> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<xsl:element> och  <xsl:attribute> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Attribute Value Templates ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<xsl:for-each> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<xsl:copy> ,[object Object],[object Object],[object Object],[object Object],[object Object]
<xsl:copy-of> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<xsl:text> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<xsl:output> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<xsl:number/>,  <xsl:counter/> ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
generate-id()  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Default-templates ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Var sker transformerna? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Mer information ,[object Object],[object Object],[object Object]

More Related Content

More from bjornh

Info kexjobb-2013-11-11
Info kexjobb-2013-11-11Info kexjobb-2013-11-11
Info kexjobb-2013-11-11bjornh
 
Info om masterval och kexjobb, medieteknik KTH VT2013
Info om masterval och kexjobb, medieteknik KTH VT2013Info om masterval och kexjobb, medieteknik KTH VT2013
Info om masterval och kexjobb, medieteknik KTH VT2013
bjornh
 
Teaching procrastination - A way of helping students to improve their study h...
Teaching procrastination - A way of helping students to improve their study h...Teaching procrastination - A way of helping students to improve their study h...
Teaching procrastination - A way of helping students to improve their study h...
bjornh
 
Info masterval medieteknik på KTH 2012-05-03
Info masterval medieteknik på KTH 2012-05-03Info masterval medieteknik på KTH 2012-05-03
Info masterval medieteknik på KTH 2012-05-03
bjornh
 
Info masterval och kexjobb i medieteknik KTH HT 2011
Info masterval och kexjobb i medieteknik KTH HT 2011Info masterval och kexjobb i medieteknik KTH HT 2011
Info masterval och kexjobb i medieteknik KTH HT 2011
bjornh
 
Location-based mLearning reminders
Location-based mLearning remindersLocation-based mLearning reminders
Location-based mLearning reminders
bjornh
 
K-Seminar on mobile learning
K-Seminar on mobile learningK-Seminar on mobile learning
K-Seminar on mobile learning
bjornh
 
Podcastseminarium
PodcastseminariumPodcastseminarium
Podcastseminarium
bjornh
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
bjornh
 
Web publishing and XHTML
Web publishing and XHTMLWeb publishing and XHTML
Web publishing and XHTML
bjornh
 
CSS
CSSCSS
CSS
bjornh
 
XSL-FO
XSL-FOXSL-FO
XSL-FO
bjornh
 
RDF och RSS
RDF och RSSRDF och RSS
RDF och RSS
bjornh
 
Namespaces
NamespacesNamespaces
Namespaces
bjornh
 
CSS
CSSCSS
CSS
bjornh
 
PHP och MySQL
PHP och MySQLPHP och MySQL
PHP och MySQL
bjornh
 

More from bjornh (16)

Info kexjobb-2013-11-11
Info kexjobb-2013-11-11Info kexjobb-2013-11-11
Info kexjobb-2013-11-11
 
Info om masterval och kexjobb, medieteknik KTH VT2013
Info om masterval och kexjobb, medieteknik KTH VT2013Info om masterval och kexjobb, medieteknik KTH VT2013
Info om masterval och kexjobb, medieteknik KTH VT2013
 
Teaching procrastination - A way of helping students to improve their study h...
Teaching procrastination - A way of helping students to improve their study h...Teaching procrastination - A way of helping students to improve their study h...
Teaching procrastination - A way of helping students to improve their study h...
 
Info masterval medieteknik på KTH 2012-05-03
Info masterval medieteknik på KTH 2012-05-03Info masterval medieteknik på KTH 2012-05-03
Info masterval medieteknik på KTH 2012-05-03
 
Info masterval och kexjobb i medieteknik KTH HT 2011
Info masterval och kexjobb i medieteknik KTH HT 2011Info masterval och kexjobb i medieteknik KTH HT 2011
Info masterval och kexjobb i medieteknik KTH HT 2011
 
Location-based mLearning reminders
Location-based mLearning remindersLocation-based mLearning reminders
Location-based mLearning reminders
 
K-Seminar on mobile learning
K-Seminar on mobile learningK-Seminar on mobile learning
K-Seminar on mobile learning
 
Podcastseminarium
PodcastseminariumPodcastseminarium
Podcastseminarium
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Web publishing and XHTML
Web publishing and XHTMLWeb publishing and XHTML
Web publishing and XHTML
 
CSS
CSSCSS
CSS
 
XSL-FO
XSL-FOXSL-FO
XSL-FO
 
RDF och RSS
RDF och RSSRDF och RSS
RDF och RSS
 
Namespaces
NamespacesNamespaces
Namespaces
 
CSS
CSSCSS
CSS
 
PHP och MySQL
PHP och MySQLPHP och MySQL
PHP och MySQL
 

XSLT

  • 1. XSLT Extensible Stylesheet Language Transformations
  • 2.
  • 3.
  • 4. XSLT-processor Exempel xml- dokument xslt- dokument xslt- processor Output, t.ex. xhtml
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Loopen selektion-> template-matchning-> actions->selektion Selektion Action Template- matchning Start Output (XML)
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21. Kokboksmetod - 1 Grafisk representation <?xml... <?xsl... <!DOC... <party> <title> <date> <starttime> <endtime> Amphiox 2001... 18.00 03.00
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.