Ηλεκτρονική Δημοσίευση Θέμα: Τεχνολογίες Ιστού. Ο...

15
1 Υπηρεσίες Πληροφόρησης σε Ψηφιακό Περιβάλλον Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας & Βιβλιοθηκονομίας, Κέρκυρα Ηλεκτρονική Δημοσίευση Θέμα: Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης: XSLT Μελισσάς Μ. Ιούνιος 2006

description

Υπηρεσίες Πληροφόρησης σε Ψηφιακό Περιβάλλον Ιόνιο Πανεπιστήμιο Τμήμα Αρχειονομίας & Βιβλιοθηκονομίας, Κέρκυρα. Ηλεκτρονική Δημοσίευση Θέμα: Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης: XSLT Μελισσάς Μ. Ιούνιος 2006. XSLT . Τι είναι;. - PowerPoint PPT Presentation

Transcript of Ηλεκτρονική Δημοσίευση Θέμα: Τεχνολογίες Ιστού. Ο...

Page 1: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

1

Υπηρεσίες Πληροφόρησης σε Ψηφιακό ΠεριβάλλονΙόνιο Πανεπιστήμιο

Τμήμα Αρχειονομίας & Βιβλιοθηκονομίας, Κέρκυρα

Ηλεκτρονική ΔημοσίευσηΘέμα: Τεχνολογίες Ιστού. Ο ιστός σαν χώρος

δημοσίευσης: XSLTΜελισσάς Μ.

Ιούνιος 2006

Page 2: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

2

XSLT. Τι είναι;

Η XSLTXSLT είναι μια γλώσσα περιγραφής για την μετατροπή των εγγράφων μορφότυπου XMLXML στον μορφότυπο XHTMLXHTML ή σε άλλα έγγραφα του ιδίου τύπου (XMLXML). Χρησιμοποιεί την γλώσσα XPathXPath για την πλοήγησή της μέσα στους παραπάνω τύπους εγγράφων. Αποτελεί ένα από τα ισχυρότερα εργαλεία ηλεκτρονικής δημοσίευσης του Ιστού (WWW)

Page 3: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

3

H XSLT Περιληπτικά

Η XSLTXSLT προέρχεται απο τα αρχικά των λέξεων eXtensible Stylesheet Language Transformations

Η XSLT αποτελεί το πιο σημαντικό κομμάτι της XSL (eeXXtensible tensible SStylesheet tylesheet LLanguageanguage)

Η XSLT μετατρέπει ένα έγγραφο διατυπωμένο σε XML σε ένα άλλο έγγραφο XML

Η XSLT χρησιμοποιεί την XPath για την πλοήγησή της μέσα στα έγγραφα XML

Η XSLT αποτελεί πρόταση του W3C (recommendation) και πρότυπο του Ιστού και ταυτόχρονα ισχυρό εργαλείο ηλεκτρονικής δημοσίευσης σ’ αυτόν.

Page 4: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

4

Το Συντακτικό της XSLT Το ριζικό στοιχείο το οποίο ορίζει το έγγραφο σαν έγγραφο XSL

stylesheet έχει την μορφή:

<xsl:stylesheet> ή <xsl:transform> Σημείωση: Οι δυό παραπάνω τρόποι διατύπωσης του ριζικού στοιχείου είναι

ΙΣΟΔΥΝΑΜΟΙ.

Ο σωστός τρόπος συντακτικής διατύπωσης ενός εγγράφου XSL stylesheet σύμφωνα με το W3C είναι:

<xsl:stylesheet version=“1.0”

xmlns:xsl=“http://www.w3.org/1999/XSL/Transform”>

Δήλωση Ονοματοποθεσίας

Page 5: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

5

H XSLT σε δράση!

Θα μετατρέψουμε το παρακάτω XML έγγραφο με όνομα cdcatalog.xmlcdcatalog.xml σ’ ένα έγγραφο τύπου XHTML.

Το έγγραφο περιέχει την Μουσική Συλλογή διαφόρων καλλιτεχνών της ποπ μουσικής. Θα δούμε με τον τρόπο αυτό τις μεγάλες δυνατότητες ηλεκτρονικής δημοσίευσης της XSLT στον παγκόσμιο Ιστό

Cdcatalog.

xml Ηλεκτρονική Δημοσίευση

XHTML

XSLT

Page 6: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

6

To «ακατέργαστο» έγγραφο XML Το παρακάτω έγγραφο cdcatalog.xml περιέχει την μουσική

συλλογή διαφόρων pop καλλιτεχνών:

<?xml version="1.0" encoding="ISO-8859-1"?><catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd>...</catalog>

Cdcatalog.

xml

Page 7: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

7

Δημιουργία του αρχείου XSL StyleSheet

Δημιουργούμε το αρχείο που περιέχει το στυλ μορφοποίησης δηλ. το αρχείο XSL Stylesheet (cdcatalog.xslcdcatalog.xsl) με τη βοήθεια ενός προτύπου (οδηγού).

<?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 align="left">Title</th> <th align="left">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>

XSLT

Ριζικόστοιχείο

Ονοματοποθεσία XSLT

Page 8: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

8

Το στοιχείο <xsl:template>

Το στοιχείο <xsl:template><xsl:template> χρησιμοποιείται για να περιγράψει, να

δημιουργήσει τα πρότυπα.

Το γνώρισμα matchmatch χρησιμοποιείται για να συσχετίσει ένα πρότυπο

με ένα στοιχείο του εγγράφου XML. Το γνώρισμα match επίσης

μπορεί να χρησιμοποιηθεί για να ορίσει ένα πρότυπο για ολόκληρο

το έγγραφο XML. Η τιμή του γνωρίσματος match είναι μια έκφραση

της XPathXPath, π.χ η έκφραση match=”/” προσδιορίζει σαν κριτήριο

επιλογής ολόκληρο το έγγραφο XML.

…<xsl:stylesheet version=“1.0”xmlns:xsl=http://www.w3.org/...><xsl:template match=“/”>

Page 9: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

9

Το στοιχείο <xsl:for-each>

Το στοιχείο <xsl:for-each><xsl:for-each> χρησιμοποιείται για τη δημιουργία ενός βρόγχου επανάληψης μέσα στην XSLT.

Έτσι το στοιχείο <xsl:for-each><xsl:for-each> μπορεί να χρησιμοποιηθεί για να επιλέξει κάθε στοιχείο του εγγράφου XML για ένα συγκεκριμένο σύνολο κόμβων.

…</tr><xsl:for-each select=“catalog/cd”><tr>

Page 10: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

10

Το στοιχείο <xsl:value-of>

Το στοιχείο <xsl:value-of><xsl:value-of> μπορεί να χρησιμοποιηθεί για την

εξαγωγή της τιμής ενός στοιχείου του εγγράφου XML και προσθήκη

του στο σενάριο εξόδου του τροποποιημένου αρχείου

Η τιμή του γνωρίσματος selectselect είναι μια έκφραση της Xpath. Η

έκφραση XPath χρησιμοποιείται όπως στην πλοήγηση ανάμεσα στα

αρχεία ενός συστήματος, ενώ το σύμβολο (/) επιλέγει

υποκαταλόγους.

…<tr> <td><xsl:value-of select=“title”/></td> <td><xsl:value-of select=“artist”/></td></tr>

Page 11: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

11

Ηλεκτρονική Δημοσίευση!(1/2)

Για την Ηλεκτρονική Δημοσίευση του αρχείου cdcatalog.xml

συνδέουμε το αρχείο αυτό με το αρχείο cdcatalog.xsl

Η εντολή που πραγματοποιεί τη σύνδεση αυτή είναι:

<?xml-stylesheet type=“text/xsl” href=“cdcatalog.xsl?>

Ηλεκτρονική Δημοσίευση

XSLT

Page 12: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

12

Ηλεκτρονική Δημοσίευση(2/2)

Το αρχείο cdcatalog.xmlcdcatalog.xml διαμορφώνεται πλέον ως εξής:

<?xml version="1.0" encoding="ISO-8859-1"?><?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?><catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd>...</catalog>

XSLT

Ηλεκτρονική Δημοσίευση

Page 13: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

13

Το αποτέλεσμα!

Page 14: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

14

XSLT Browsers Ο Firefox 1.2 έχει υποστήριξη για την XML και XSLT καθώς και για τα

CSS. O Mozilla 1.7.8 έχει υποστήριξη για την ανάδειξη XML εγγράφων αλλά και

για τα CSS. Επίσης ο Mozilla υποστηρίζει μερικώς τις ονοματοποθεσίες (namespaces). Ο Mozilla είναι διαθέσιμος και με XSLT υποστήριξη.

Ο Netscape 8 βασίζεται στη μηχανή του Mozilla και υποστηρίζει με το ίδιο ακριβώς τρόπο την XML και XSLT.

Ο Opera υποστηρίζει την XML και τα CSS. O Internet Explorer v6.0 έχει πλήρη υποστήριξη XML,

συμπεριλαμβανομένων των ονοματοποθεσιών, CSS και XSLT v1.0. O XML διερμηνέας βασίζεται στην XSLT v1.0 και στο XPath v1.0 όπως αυτές έχουν προταθεί απο το W3C.

Ο Internet Explorer v5.0 δεν είναι συμβατός με την προτυποποίση της XSL όπως αυτή προτάθη κε απο το W3C. Προκειμένου λοιπόν να έχουμε υποστήριξη στις τεχνολογίες XSL, XSLT κτλ θα πρέπει να προβούμε σε αναβάθμιση του προγράμματος πλοήγησης στην έκδοση v6.0.

Page 15: Ηλεκτρονική Δημοσίευση Θέμα:  Τεχνολογίες Ιστού. Ο ιστός σαν χώρος δημοσίευσης:  XSLT Μελισσάς Μ.

15

ΤΕΛΟΣ

Σας ευχαριστώ για την προσοχή σας!