Δικησοκενηρικά Πληροθοριακά Σσζηήμαηα

Σχετικά έγγραφα
BibConvert μετατροπές LOM

Σημασιολογικός Ιστός (Semantic Web) - XML

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML

Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 6: XSL. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής

Μια εισαγωγή στην XSL

Σημασιολογικός Ιστός (Semantic Web) - XML

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ

Απνηειέζκαηα Εξσηεκαηνινγίνπ 2o ηεηξάκελν

Σημαζιολογικός Παγκόζμιος Ιζηός. Η γιώζζα XML

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 12η Διάλεξη: Επανάληψη / Ανακεφαλαίωση

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 9η Διάλεξη: Η γλώσσα XML

Η αξρή ζύλδεζεο Client-Server

TOOLBOOK (μάθημα 2) Δεκηνπξγία βηβιίνπ θαη ζειίδσλ ΠΡΟΑΡΜΟΓΗ: ΒΑΛΚΑΝΙΩΣΗ ΔΗΜ. ΕΚΠΑΙΔΕΤΣΙΚΟ ΠΕ19 1 TOOLBOOK ΜΑΘΗΜΑ 2

Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access)

Κευάλαιο 8 Μονοπωλιακή Συμπεριφορά- Πολλαπλή Τιμολόγηση

Case Study. Παξαθάηω παξνπζηάδνπκε βήκα - βήκα κε screenshots έλα παξάδεηγκα ππνβνιήο κηαο εξγαζίαο θαη ηελ παξαγωγή ηνπ Originality Report.

DOM. Γηδάζθνληεο: Π. Αγγειάηνο, Γ. Εήλδξνο Δπηκέιεηα δηαθαλεηώλ: Π. Αγγειάηνο. Σρνιή Ζιεθηξνιόγωλ Μεραληθώλ θαη Μεραληθώλ Υπνινγηζηώλ

Άσκηση 1 - Μοπυοποίηση Κειμένου

EL Eνωμένη στην πολυμορυία EL A8-0046/319. Τροπολογία

H εντολή που συσχετίζει ένα αρχείο XML με το αρχείο μορφοποίησης έστω "filename.xsl" είναι :

Πτυχιακή Εργασία. Σχεδιασμός & ανάπτυξη δικτυακής εφαρμογής οργάνωσης και διαχείρισης αεροδρομίου με χρήση λογισμικού ανοιχτού κώδικα

ΕΝΤΟΛΕΣ WINDOWS ΚΑΙ UNIX

Α Ο Κ Η Α Μ Α Ζ Η Η Ρ Η ( S E A R C H )

ΑΠΑΝΤΗΣΔΙΣ ΓΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ II ΔΠΑΛ

Οργάνωση και Δομή Παρουσιάσεων

"Εθαξκνγέο Δηαδηθηύνπ"

ΑΛΛΑΓΗ ΟΝΟΜΑΣΟ ΚΑΙ ΟΜΑΔΑ ΕΡΓΑΙΑ, ΚΟΙΝΟΥΡΗΣΟΙ ΦΑΚΕΛΟΙ ΚΑΙ ΕΚΣΤΠΩΣΕ ΣΑ WINDOWS XP

ΘΔΚΑ ΡΖΠ ΑΛΑΓΛΩΟΗΠΖΠ

ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΥΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα

Διαδίκτυο και Εφαρμογές 2η Άσκηση Μετασχηματισμοί XML και XSL. Γιαννέλος Γιάννης ΑΜ: Μαρινέλλης Γιώργος ΑΜ:

iii. iv. γηα ηελ νπνία ηζρύνπλ: f (1) 2 θαη

ΓΗΑΓΩΝΗΣΜΑ ΣΤΑ ΜΑΘΖΜΑΤΗΚΑ. Ύλη: Μιγαδικοί-Σσναρηήζεις-Παράγωγοι Θεη.-Τετν. Καη Εήηημα 1 ο :

Έκδοζη /10/2014. Νέα λειηοσργικόηηηα - Βεληιώζεις

ΣΕΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΕΧΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ Ρέππα Μαξγαξίηα

Άσκηση 1. Απάντηση Άσκησης 1

Δξγαιεία Καηαζθεπέο 1 Σάμε Σ Δ.Κ.Φ.Δ. ΥΑΝΙΧΝ ΠΡΧΣΟΒΑΘΜΙΑ ΔΚΠΑΙΓΔΤΗ. ΔΝΟΣΗΣΑ 11 ε : ΦΧ ΔΡΓΑΛΔΙΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Φαθόο κε ζσιήλα.

Επαναληπτική Άσκηση - Δέντρα

Έλαο πίνακας σσμβόλων ππνζηεξίδεη δύν βαζηθέο ιεηηνπξγίεο:

Εισαγωγή στην XML (μέρος 1 ο ) Χρήστος Ηλιούδης

7. ΚΑΤΑΧΩΡΗΤΕΣ ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ. 3. Έλαο θαηαρσξεηήο SISO ησλ 4 bits έρεη: α) Μία είζνδν, β) Δύν εηζόδνπο, γ) Σέζζεξεηο εηζόδνπο.

Η/Υ A ΤΑΞΕΩΣ ΑΕ Συστήματα Αρίθμησης. Υποπλοίαρχος Ν. Πετράκος ΠΝ

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ 4 ΣΥΝΔΥΑΣΤΙΚΑ ΚΥΚΛΩΜΑΤΑ

ΟΣΑ Επηρεηξεζηαθή Ννεκνζύλε. Ελόηεηα: Ad1.2.2 «Ση θξύβεηαη» πίζω από κηα Επηρεηξεζηαθή Αλαθνξά (report): XML & XSD γηα αξράξηνπο

Βάσεις Δεδομέμωμ. Εξγαζηήξην V. Τκήκα Πιεξνθνξηθήο ΑΠΘ

Να ζρεδηάζεηο ηξόπνπο ζύλδεζεο κηαο κπαηαξίαο θαη ελόο ιακπηήξα ώζηε ν ιακπηήξαο λα θσηνβνιεί.

H ΜΑΓΕΙΑ ΤΩΝ ΑΡΙΘΜΩΝ

ΟΠΤΙΚΗ Α. ΑΝΑΚΛΑΣΖ - ΓΗΑΘΛΑΣΖ

Πολυεπίπεδα/Διασυμδεδεμέμα Δίκτυα

ΜΗΧΑΝΟΛΟΓΙΚΟ ΣΧΔΓΙΟ ΙΙ

ΠΑΡΑΡΣΗΜΑ Δ. ΔΤΡΔΗ ΣΟΤ ΜΔΣΑΥΗΜΑΣΙΜΟΤ FOURIER ΓΙΑΦΟΡΩΝ ΗΜΑΣΩΝ

Δξγαζηεξηαθή άζθεζε 03. Σηεξενγξαθηθή πξνβνιή ζην δίθηπν Wulf

Παιχνίδι γλωζζικής καηανόηζης με ζχήμαηα!

ΥΡΙΣΟΤΓΔΝΝΙΑΣΙΚΔ ΚΑΣΑΚΔΤΔ

Αντισταθμιστική ανάλυση

"Εθαρμογές Διαδικηύοσ"

ΔΕΟ 13. Ποσοτικές Μέθοδοι. θαη λα ππνινγίζεηε ην θόζηνο γηα παξαγόκελα πξντόληα. Να ζρεδηαζηεί γηα εύξνο πξντόλησλ έσο

ΠΑΝΔΛΛΑΓΗΚΔ ΔΞΔΣΑΔΗ Γ ΣΑΞΖ ΖΜΔΡΖΗΟΤ ΓΔΝΗΚΟΤ ΛΤΚΔΗΟΤ ΚΑΗ ΔΠΑΛ ΣΔΣΑΡΣΖ 25 ΜΑΨΟΤ 2016 ΔΞΔΣΑΕΟΜΔΝΟ ΜΑΘΖΜΑ: ΑΡΥΔ ΟΗΚΟΝΟΜΗΚΖ ΘΔΧΡΗΑ ΠΡΟΑΝΑΣΟΛΗΜΟΤ - ΔΠΗΛΟΓΖ

Φςζική Πποζαναηολιζμού Γ Λςκείος. Αζκήζειρ Ταλανηώζειρ 1 ο Φςλλάδιο

B-Δέλδξα. Τα B-δέλδξα ρξεζηκνπνηνύληαη γηα ηε αλαπαξάζηαζε πνιύ κεγάισλ ιεμηθώλ πνπ είλαη απνζεθεπκέλα ζην δίζθν.

Έθδνζε /11/2014. Νέα ιεηηνπξγηθόηεηα - Βειηηώζεηο

Τν Πξόγξακκα ζα αλαθνηλσζεί, ακέζσο κεηά ηηο γηνξηέο ηνπ Πάζρα.

Constructors and Destructors in C++

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Κινητός και Διάχυτος Υπολογισμός (Mobile & Pervasive Computing)

Εγκατάσταση του πακέτου XAMPP. Β Τεχνική Σχολή Λεμεςοφ Σχολική χρονιά Άριςτοσ Παςιάσ

Αιγόξηζκνη Δθρώξεζε, Δίζνδνο θαη Έμνδνο ηηκώλ Γνκή αθνινπζίαο. Δηζαγσγή ζηηο Αξρέο ηεο Δπηζηήκεο ησλ Η/Υ

Ζαχαρίας Μ. Κοντοπόδης Εργαστήριο Λειτουργικών Συστημάτων ΙΙ

Δξγαιεία Καηαζθεπέο 1 Σάμε Δ Δ.Κ.Φ.Δ. ΥΑΝΗΩΝ ΠΡΩΣΟΒΑΘΜΗΑ ΔΚΠΑΗΓΔΤΖ. ΔΝΟΣΖΣΑ 2 ε : ΤΛΗΚΑ ΩΜΑΣΑ ΔΡΓΑΛΔΗΑ ΚΑΣΑΚΔΤΔ. Καηαζθεπή 1: Ογθνκεηξηθό δνρείν

6 η Εργαζηηριακή Άζκηζη Επαλήθεσζη Λειηοσργίας Βαζικών Φλιπ-Φλοπ

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΣΙΚΗ ΚΤΣΑΛΟΓΡΟΜΙΑ 2007 ΓΙΑ ΣΟ ΓΤΜΝΑΙΟ Παπασκευή 26 Ιανουαπίου 2007 Σάξη: Α Γυμνασίου ΥΟΛΕΙΟ..

ΚΤΠΡΙΑΚΗ ΜΑΘΗΜΑΣΙΚΗ ΕΣΑΙΡΕΙΑ ΜΑΘΗΜΑΤΙΚΗ ΣΚΥΤΑΛΟΓΡΟΜΙΑ 2015 ΓΙΑ ΤΟ ΓΥΜΝΑΣΙΟ Τεηάπηη 28 Ιανουαπίου 2015 ΛΔΥΚΩΣΙΑ Τάξη: Α Γυμναζίου

ΑΠΛΟΠΟΙΗΗ ΛΟΓΙΚΩΝ ΤΝΑΡΣΗΕΩΝ ΜΕ ΠΙΝΑΚΕ KARNAUGH

ΒΗΜΑ 2. Εηζάγεηε ηνλ Κωδηθό Πξόζβαζεο πνπ ιακβάλεηε κε SMS & δειώλεηε επηζπκεηό Όλνκα Πξόζβαζεο (Username) θαη ην ζαο

Airsoft Gun κε Φσηεηλό Γείθηε LASER Εμπορική Air Sport Gun 777 Ονομαζία: Διανομέας: V&P MANOLI ΔΠΙΧΔΙΡΗΔΙ ΛΣΓ Item No.: 777 Χώρα Προέλεσζης:

Κεθάιαην 20. Ελαχιστοποίηση του κόστους

5 η Δργαζηηριακή Άζκηζη Κσκλώμαηα Γσαδικού Αθροιζηή/Αθαιρέηη

ΚΔΦ. 2.4 ΡΗΕΔ ΠΡΑΓΜΑΣΗΚΩΝ ΑΡΗΘΜΩΝ

Αγορές Χρήματος & Κεφαλαίου

(Ενδεικηικές Απανηήζεις) ΘΔΜΑ Α. Α1. Βιέπε απόδεημε Σει. 262, ζρνιηθνύ βηβιίνπ. Α2. Βιέπε νξηζκό Σει. 141, ζρνιηθνύ βηβιίνπ

Μονοψϊνιο. Αγνξά κε ιίγνπο αγνξαζηέο. Δύναμη μονοψωνίος Η ηθαλόηεηα πνπ έρεη ν αγνξαζηήο λα επεξεάζεη ηελ ηηκή ηνπ αγαζνύ.

ηδάζθσλ: εµήηξεο Εετλαιηπνύξ

Ενδεικτικά Θέματα Στατιστικής ΙΙ

Εςθςή ζςζηήμαηα επισειπήζεων και αξιολόγηζη

ΦΥΣΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ. G. Mitsou

Οδηγίες τρήζης για λειηοσργία μεηαθοράς καναλιών ζε υηθιακό δέκηη OST-7060 HD

Σρήκα Α. Γξάθνπκε ηα ζηνηρεία ηνπ Πξνκεζεπηή θαη παηάκε Δηζαγσγή. Σρήκα Β1

Ανίσνεςζη ςπεπέκθπαζηρ mrna ηυν ογκογονιδίυν Ε6/Ε7 ηος ιού HPV με Κςηηαπομεηπία Ροήρ

Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο κόζηος ανά μονάδα παραγωγής. Q Η ζσνάρηηζη μέζοσ κόζηοσς μας δίνει ηο ζηαθερό κόζηος ανά μονάδα παραγωγής

Αζθήζεηο 5 νπ θεθαιαίνπ Crash course Step by step training. Dipl.Biol.cand.med. Stylianos Kalaitzis

ΔΡΓΑΙΑ 1. Γιαδικησακά πληροθοριακά σζηήμαηα. Ομάδα Δργαζίας: Μεηαπηστιακοί Φοιηηηές. ηέθανος Κονηοβάς ΑΔΜ :283. Πάζτος Βαζίλειος ΑΔΜ :288

Κεθάλαιο 7. Πξνζθνξά ηνπ θιάδνπ Μ. ΨΥΛΛΑΚΗ

Α. Εηζαγσγή ηεο έλλνηαο ηεο ηξηγσλνκεηξηθήο εμίζσζεο κε αξρηθό παξάδεηγκα ηελ εκx = 2

ΣΔΙ ΙΟΝΙΩΝ ΝΗΩΝ ΣΜΗΜΑ: ΣΔΥΝΟΛΟΓΙΑ ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΙ ΣΗΛΔΠΙΚΟΙΝΩΝΙΩΝ ΥΔΙΜΔΡΙΝΟ ΔΞΑΜΗΝΟ Ρέππα Μαξγαξίηα

ΔΦΑΡΜΟΜΔΝΑ ΜΑΘΗΜΑΣΙΚΑ ΣΗ ΧΗΜΔΙΑ Ι ΘΔΜΑΣΑ Α επηέκβξηνο Να ππνινγηζηνύλ νη κεξηθέο παξάγσγνη πξώηεο ηάμεο ηεο ζπλάξηεζεο f(x,y) =

Διατείριση Φσσικών Καταστρουών: ACTIVE LANDSLIDE INVENTORY MAPPING AND SUSCEPTIBILITY ZONING

f '(x)g(x)h(x) g'(x)f (x)h(x) h'(x) f (x)g(x)

ΚΕΦ. 2.3 ΑΠΟΛΤΣΗ ΣΘΜΗ ΠΡΑΓΜΑΣΘΚΟΤ ΑΡΘΘΜΟΤ

x x x x tan(2 x) x 2 2x x 1

Έλεγτος Ορθογραθίας - Γραμμαηικής. Ορθογραθικός και Γραμμαηικός Έλεγτος

ΕΓΧΕΙΡΙΔΙΟ ΕΚΔΟΗ 8.0.0

Transcript:

Δικησοκενηρικά Πληροθοριακά Σσζηήμαηα Εργαζηήριο 4: XSLT Μαρίνος Θεμιζηοκλέοσς Αλδξνύηζνπ 150 Γξαθείν 206 Τει. 210 414 2723 Email: mthemist@unipi.gr Ώξεο Γξαθείνπ: Δεπηέξα 11-12 AM

Extensible Stylesheet Language (XSL)

XSL XSL : ρξεζηκνπνηείηαη γηα ηε κνξθνπνίεζε XML αξρείσλ ζε TeX, RTF, ps, HTML,, XML θιπ Απνηειείηαη από XSLT: Γιώζζα κεηαηξνπήο από κία κνξθή ζε άιιε XSL γηα κεηαηξνπή θαη κνξθνπνίεζε αληηθεηκέλσλ θαη semantics Απαηηείηαη εηδηθόο XSL επεμεξγαζηήο

Τα Σσζηαηικά ηης XSL XSL απνηειείηαη από 3 ζπζηαηηθέο γιώζζεο (W3C recommendations) XSLT: XSL Transformations language (πεξηγξάθεη ηε κεηαηξνπή ελόο XML αξρείνπ πνπ αλαπαξίζηαηαη ζε κνξθή δέληξνπ- ζε άιιε κνξθή) XPath A Formatting Language: εκθαλίδεη ηα απνηειέζκαηα ζηελ νζόλε, ή ζε έληππε κνξθή, ή ζε άιιε κνξθή (speech/other media)

Πιθανά Σενάρια Μεηαηροπής XML

Τι κάνει ηο Stylesheet; Τν stylesheet θαζνξίδεη ηε κνξθή παξνπζίαζεο ηεο XML πιεξνθνξίαο ρξεζηκνπνηώληαο 2 ηερληθέο: Επηιεθηηθή κεηάθξαζε ηνπ αξρείνπ εηζόδνπ ζε άιιε δνκή Πεξηγξαθή ηνπ ηξόπνπ παξνπζίαζεο ηεο πιεξνθνξίαο πνπ κεηαθξάδεηαη (πρ πξνζδηνξίδεη ηη properties ζρεηίδνληαη κε ηα δηάθνξα ηκήκαηα ηεο πιεξνθνξίαο3 πνπ κεηαθξάδεηαη)

Δσναηόηηηες Μεηάθραζης Παξαγσγή ζηαζεξνύ θεηκέλνπ Απόθξπςε πεξηερνκέλνπ Μεηαθίλεζε θεηκέλνπ (π.ρ. Όλνκα επώλπκν) Αληηγξαθή θεηκέλνπ (π.ρ. Γηα ηε δεκηνπξγία πίλαθα πεξηερνκέλσλ) Ταμηλόκεζε Πνιύπινθεο κεηαθξάζεηο πνπ ππνινγίδνπλ θάπνηεο πιεξνθνξίεο κε βάζε θάπνηα δεδνκέλα εηζόδνπ ή άιια δεδνκέλα.

Περιγραθή Πληροθορίας Πεξηγξαθή ηνπ ηξόπνπ παξνπζίαζεο ηνπ θεηκέλνπ Τξηα επίπεδα κνξθνπνίεζεο: Πξνζδηνξηζκό ο ηνπ layout ηεο νζόλεο ζειίδαο Αλάζεζε ηνπ θεηκέλνπ ηνπ κεηάθξαζε ζε βαζηθνύο ηύπνπο content container types (π.ρ. Λίζηεο, παξαγξάθνπο, θιπ) Πξνζδηνξηζκό ησλ ηδηνηήησλ κνξθνπνίεζεο (spacing, margins, alignment, fonts, etc.)

XML και Δένηρο Αποηελεζμάηων Έλα XSL stylesheet κεηαηξέπεη ηα δέληξα ησλ αξρείσλ εηζόδνπ ζε κία δνκή πνπ νλνκάδεηαη result tree θαη ε νπνία απνηειείηαη από ηα result objects

XSL Stylesheets Έλα XSL stylesheet απνηειείηαη από έλα ζύλνιν templates Κάζε template αληηζηνηρεί νξηζκέλα ζύλνια ζηνηρείσλ - elements ηνπ δέληξνπ πεγήο θαη κεηά πεξηγξάθεη ηε ζεκαζίαο ηεο αληηζηνίρηζεο ζην result tree Γεληθά, ηα elements ηνπ stylesheet ζην "xsl" namespace είλαη κέξνο ηεο XSLT, Τα non-xsl elements ελόο template είλαη όηη ρξεζηκνπνηείηαη ζην result tree

Δομή ενός Stylesheet Τα XSL Stylesheets είναι αρτεία XML Namespaces (http://www.w3.org/tr/rec-xmlnames) ρξεζηκνπνηνύληαη γηα ηνλ πξνζδηνξηζκό ζεκαζηνινγηώλ ζεκαληηθώλ ζηνηρείσλ (semantically significant elements) Τα πεξηζζόηεξα stylesheets είλαη stand-alone αξρεία <xsl:stylesheet> ή <xsl:transform>

Παράδειγμα XSL Templates <?xml version= 1.0?> <xsl:stylesheet version= 1.0 xmlns:xsl= http://www.w3.org/1999/xsl/transform > <xsl:template match= / > <html> <head> </head> <body> </body> </html> </xsl:template> </xsl:stylesheet>

<html> <head> </head> <body> </body> </html> Αποηέλεζμα XSL

XSL Templates (II) <?xml version= 1.0?> <xsl:stylesheet version= 1.0 xmlns:xsl= http://www.w3.org/1999/xsl/transform > <xsl:template match= / > <html> <xsl:apply templates/> </html> </xsl:template> <xsl:template match= Ingredients > Ingredients List </xsl:template> </xsl:stylesheet> Επαλαιακβαλόκελε επεμεξγαζία γηα όινπο ηνπο θόκβνπο Ο XSL processor παξάγεη κία ιίζηα γηα θάζε εκθάληζε ηνπ tag Ingredients ζην αξρείν εηζόδνπ

ΧSLT Extensible Stylesheet language ρξεζηκνπνηείηαη γηα ηνλ κεηαζρεκαηηζκό ησλ αξρείσλ XML, Η XSL Transformation Language (XSLT) ρξεζηκνπνηείηαη γηα ηνλ κεηαζρεκαηηζκό ησλ αξρείσλ XML από κηα κνξθή ζε άιιε.

ΧSLT Η XSLT ρξεζηκνπνηεί ην XPath γηα λα αληηπαξαβάιιεη ηνπο θόκβνπο ηεο κεηαηξνπήο ελόο XML αξρείνπ ζε έλα δηαθνξεηηθό αξρείν, Τν λέν αξρείν κπνξεί λα είλαη XML, HTML, απιό θείκελν ή άιιν text.

ΧSLT H XSLT ρξεζηκνπνηεί XPath γηα λα θαζνξίζεη ηα κέξε ηνπ εγγξάθνπ πεγήο πνπ πξέπεη λα ηαηξηάμεη κε έλα ή πεξηζζόηεξα πξνθαζνξηζκέλα πξόηππα. Όηαλ κηα αληηζηνηρία βξεζεί, ε XSLT ζα κεηαζρεκαηίζεη ην έγγξαθν (ηαηξηάδνληαο ην κε κέξνο ηνπ εγγξάθνπ πεγήο) θαη δεκηνπξγώληαο ην έγγξαθν απνηειέζκαηνο.

ΧSLT Τν root element πνπ δειώλεη ην έγγξαθν γηα λα είλαη έλα XSL έγγξαθν είλαη <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transf orm"> Ή: <xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transf orm">

Παξάδεηγκα: ΧSLT <?xml version="1.0" encoding="iso-8859-1"?> <catalog> <cd> <title> Anapoda </title> <artist> Xatzigiannis </artist> <country>greece</country> <company> Universal Music </company> <price>20</price> <year>2009</year> </cd>. </catalog>

ΧSLT Έπεηηα δεκηνπξγείο έλα XSL Style Sheet ("cdcatalog.xsl") κε έλα πξόηππν κεηαζρεκαηηζκνύ.

<?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> </xsl:stylesheet> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>title</th> <th>artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template>

ΧSLT Πξνζζέηεηο ην XSL style sheet reference ζην XML αξρείν ("cdcatalog.xml"): <?xml version="1.0" encoding="iso-8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <cd> <title> Paparazzi </title> <artist> LadyGaga</artist> <country>usa</country> <company> SonyMusic</company> <price>20</price> <year>2010</year> </cd>

Παξάδεηγκα: ΧSLT <?xml version="1.0" encoding="iso-8859-1"?> <catalog> <cd> <title> Paparazzi </title> <artist> LadyGaga</artist> <country>usa</country> <company> SonyMusic</company> <price>20</price> <year>2010</year> </cd>. </catalog>

http://www.w3schools.com/xsl/try xslt.asp?xmlfile=cdcatalog&xsltfil e=cdcatalog

Παξάδεηγκα: ΧSLT <?xml version="1.0" encoding="iso-8859-1"?> <!-- Edited by XMLSpy --> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>title</th> <th>artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>

ΧSLT

XSLT <xsl:template> Element <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>title</th> <th>artist</th> </tr> <tr> <td>.</td> <td>.</td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet>

ΧSLT

XSLT <xsl:value-of> Element <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>title</th> <th>artist</th> </tr> <tr> <td><xsl:value-of select="catalog/cd/title"/></td> <td><xsl:value-of select="catalog/cd/artist"/></td> </tr> </table> </body> </html> </xsl:template> </xsl:stylesheet>

ΧSLT

XSLT <xsl:sort> Element <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>title</th> <th>artist</th> </tr> <xsl:for-each select="catalog/cd"> <xsl:sort select="artist"/> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>

ΧSLT

</xsl:stylesheet> XSLT <xsl:if> Element <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>title</th> <th>artist</th> </tr> <xsl:for-each select="catalog/cd"> <xsl:if test="price > 10"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:if> </xsl:for-each> </table> </body> </html> </xsl:template>

ΧSLT

The <xsl:choose> Element <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th>title</th> <th>artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <xsl:choose> <xsl:when test="price > 10"> <td bgcolor="#ff00ff"> <xsl:value-of select="artist"/></td> </xsl:when> <xsl:otherwise> <td><xsl:value-of select="artist"/></td> </xsl:otherwise> </xsl:choose> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>

ΧSLT

The <xsl:apply-templates> Element <?xml version="1.0" encoding="iso-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/transform"> <xsl:template match="/"> <html> <body> <h2>my CD Collection</h2> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="cd"> <p> <xsl:apply-templates select="title"/> <xsl:apply-templates select="artist"/> </p> </xsl:template> <xsl:template match="title"> Title: <span style="color:#ff0000"> <xsl:value-of select="."/></span> <br /> </xsl:template> <xsl:template match="artist"> Artist: <span style="color:#00ff00"> <xsl:value-of select="."/></span> <br /> </xsl:template> </xsl:stylesheet>

ΧSLT