Εισαγωγή στην XML (μέρος 1 ο ) Χρήστος Ηλιούδης
|
|
- Βηθανία Γεωργιάδης
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Εισαγωγή στην XML (μέρος 1 ο ) Χρήστος Ηλιούδης
2 Δικτυακοί τόποι για XML site με tutorials για XML, XSL κλπ. όλα τα (official) specifications και recommendations για XML, HTML, XSL κλπ. packages της SUN για XML, API documentation, tutorials κλπ. ο δικτυακός τόπος του Apache group σχετικά με την XML. ο αντίστοιχος δικτυακός τόπος της IBM : ο δικτυακός τόπος του Microsoft MSDN (Microsoft Developer Network) για όσους ενδιαφέρονται για επεξεργασία XML σε πλατφόρμα Microsoft Εισαγωγή στην XML 2
3 εφαρμογές γλώσσας XML Ανταλλαγή δεδομένων μεταξύ μη συμβατών συστημάτων. Δυνατότητα διαμοίρασης δεδομένων διαφόρων εφαρμογών. Δυνατότητα απεικόνισης των ίδιων δεδομένων με διαφορετικό τρόπο ανάλογα με τον σκοπό της χρήσης τους (π.χ. παρουσίαση λογιστικών δεδομένων σε πίνακα ή σε διάγραμμα). Δημιουργία νέων γλωσσών (π.χ. η γλώσσα WAP που χρησιμοποιείται για την αναπαράσταση πληροφορίας του Internet σε κινητά τηλέφωνα, είναι γραμμένη σε XML) Web Browsers Internet Ηλεκτρονικό εμπόριο Information Retrieval (Database) Εισαγωγή στην XML 3
4 Τι σημαίνει XML; XML = extensible Markup Language extensible: επεκτάσιμη, δεν έχει προκαθορισμένα tags αλλά αφήνει τον συγγραφέα να δημιουργήσει δικά του Markup: σήμανση, μοιάζει με την HTML Language: περιγραφική γλώσσα, όχι γλώσσα προγραμματισμού Εισαγωγή στην XML 4
5 Τι σκοπό εξυπηρετεί η XML; Τρόπος γραμμογράφησης δεδομένων Δεν πρόκειται για γλώσσα μορφοποίησης του κειμένου αλλά για περιγραφή δεδομένων Παρέχει τεράστια ελευθερία στην γραμμογράφηση των δεδομένων Είναι έτσι δομημένη ώστε να μπορεί να διαβαστεί τόσο από ανθρώπους όσο και μηχανές Εισαγωγή στην XML 5
6 Σύντομο ιστορικό SGML: ο πατέρας της XML Η XML είναι υποσύνολο της SGML, μια πιο απλουστευμένη έκδοσή της Δημιουργήθηκε από μέλη του W3C και εκδόθηκε σαν πρόταση τον Φεβρουάριο του 1998 Εισαγωγή στην XML 6
7 Γιατί XML; Απλούστερη στην σύνταξη από την SGML Επιτρέπει την φορμαλιστική σύνταξη εγγράφων με προτυποποιημένο τρόπο Παρέχει τον τρόπο αναπαράστασης της πληροφορίας χωρίς να ενδιαφέρεται για την παρουσίασή της Σε συνδυασμό με άλλες τεχνολογίες (CSS, XSL, JavaScript) παρέχει τεράστιες δυνατότητες εναλλακτικής παρουσίασης των δεδομένων Εισαγωγή στην XML 7
8 Πως είναι ένα έγγραφο XML; <?xml version="1.0"?> <note> <to>chr</to> <from>alex</from> <subject>reminder</subject> <body>prepare an XML presentation</body> </note> Εισαγωγή στην XML 8
9 Elements Πρόκειται για τα tags που χρησιμοποιούνται ως αναγνωριστικά στην XML (π.χ. <note>) Περιορισμοί Τα tags που ορίζουν elements πρέπει να είναι πάντα σε ζεύγη (π.χ. <note></note>) Τα tags είναι case sensitive. To <Note> δεν είναι ίδιο με το <note> Τα tags πρέπει να είναι με σωστό τρόπο φωλιασμένα (π.χ. <note><to></to></note> και όχι <note><to></note></to>) Εισαγωγή στην XML 9
10 Attributes Τα attributes χρησιμοποιούνται για να δώσουν επιπλέον χαρακτηριστικά στα elements Παράδειγμα: <note priority= high > Τα attributes πρέπει να έχουν κάποια τιμή η οποία βρίσκεται πάντα μεταξύ ή Εισαγωγή στην XML 10
11 Elements vs. Attributes Δεν υπάρχει κανόνας για την χρήση elements ή attributes Όμως: Είναι συνήθως προτιμότερο να χρησιμοποιούμε elements αντί για attributes Τα attributes δεν μπορούν να έχουν πολλαπλές τιμές Τα attributes δεν μπορούν να εκφράσουν δομές πατέρα παιδιού Τα attributes είναι δυσκολότερο να επεξεργαστούν με την βοήθεια κάποιου XML parser Εξαίρεση: τα μοναδικά IDs Εισαγωγή στην XML 11
12 Ένα παράδειγμα <?xml version="1.0"?> <note> <date> <day>12</day> <month>11</month> <year>99</year> </date> <to>chr</to> <?xml version="1.0"?> <note day= 12 month= 11 year= 99 > <to>chr</to> <from>alex</from> <subject>reminder</heading> <body>prepare an XML presentation</body> </note> <from>alex</from> <subject>reminder</heading> <body>prepare an XML presentation</body> </note> Εισαγωγή στην XML 12
13 Document Type Definition (DTD) Το DTD καθορίζει ως ένα «πρότυπο» το τι μπορεί να υπάρχει σε ένα έγγραφο XML Έχει ως στόχο του να προδιαγράψει τα έγκυρα elements και attributes που μπορούν να χρησιμοποιηθούν σε ένα έγγραφο XML Το DTD δεν είναι υποχρεωτικό Το DTD μπορεί να είναι εσωτερικό ή εξωτερικό Εισαγωγή στην XML 13
14 Τι προδιαγράφει ένα DTD; Elements: τα βασικά δομικά στοιχεία ενός εγγράφου XML Attributes: τα χαρακτηριστικά των elements Entities: μεταβλητές που αφορούν συγκεκριμένο κείμενο Εισαγωγή στην XML 14
15 Well-formed vs. Valid XML Ένα έγγραφο XML είναι καλώς ορισμένο (well-formed) όταν συμμορφώνεται με τους συντακτικούς κανόνες της XML Ένα έγγραφο XML είναι Έγκυρο (valid) όταν είναι καλώς ορισμένο (well-formed) και επιπλέον συμμορφώνεται με τους κανόνες ενός DTD Εισαγωγή στην XML 15
16 Πως ορίζεται ένα Element; <!ELEMENT element-name (element-content)> Παράδειγμα <!ELEMENT to (#CDATA)> element-name element-content Εισαγωγή στην XML 16
17 Πως ορίζεται ένα Element; Μπορούμε να ορίσουμε την ιεραρχία των elements σε ένα έγγραφο XML Παράδειγμα: <!ELEMENT note (to, from, subject, body)> <!ELEMENT to (#CDATA)> <!ELEMENT from (#CDATA)> <!ELEMENT subject (#CDATA)> <!ELEMENT body (#CDATA)> Εισαγωγή στην XML 17
18 Πως ορίζεται ένα Element; Ορίζοντας μία μόνο εμφάνιση ενός element <!ELEMENT note (from)> Ορίζοντας τουλάχιστον μία εμφάνιση ενός element <!ELEMENT note (to+)> Ορίζοντας μηδέν ή περισσότερες εμφανίσεις ενός element <!ELEMENT note (attachment*)> Ορίζοντας μία ή καμία εμφάνιση ενός element <!ELEMENT note (attachment?)> Εισαγωγή στην XML 18
19 Πως ορίζεται ένα Element; Ορίζοντας συνδυασμούς των ανωτέρω <!ELEMENT note (to+, from, subject, message*)> Διαβάζεται ως: το στοιχείο note πρέπει να διαθέτει τουλάχιστον ένα στοιχείο to, ακριβώς ένα στοιχείο from, ακριβώς ένα στοιχείο subject και μηδέν ή περισσότερα στοιχεία message Εισαγωγή στην XML 19
20 Πως ορίζεται ένα Attribute - Γενικά <!ATTLIST element-name attribute-name attribute-type default-value> Παράδειγμα <!ELEMENT square EMPTY> <!ATTLIST square width CDATA "0"> element-name attribute-name attribute-type default-value Στο έγγραφο XML θα έχουμε: <square width= 123 ></square> Εισαγωγή στην XML 20
21 Πως ορίζεται ένα Attribute - Παράδειγμα Μπορούμε να ορίσουμε ένα attribute χωρίς να υποχρεώσουμε τον συγγραφέα να το χρησιμοποιήσει Παράδειγμα <!ATTLIST contact fax CDATA #IMPLIED> Στο έγγραφο XML θα έχουμε <contact fax=" "> Εισαγωγή στην XML 21
22 Πως ορίζεται ένα Attribute - Παράδειγμα Μπορούμε να ορίσουμε ένα attribute ως υποχρεωτικό Παράδειγμα <!ATTLIST person number CDATA #REQUIRED> Στο έγγραφο XML θα έχουμε <person number="5677"> Εισαγωγή στην XML 22
23 Πως ορίζεται ένα Attribute - Παράδειγμα Μπορούμε να ορίσουμε ένα attribute έτσι ώστε να έχει πάντα μία σταθερή τιμή Παράδειγμα <!ATTLIST organisation CDATA #FIXED IT ATEI"> Στο έγγραφο XML θα έχουμε <organisation= IT ATEI "> Εισαγωγή στην XML 23
24 Πως ορίζεται ένα Attribute - Παράδειγμα Μπορούμε να ορίσουμε ένα attribute έτσι ώστε να παίρνει μία τιμή από ένα προκαθορισμένο σύνολο τιμών Παράδειγμα <!ATTLIST note priority (high standard low) standard"> Στο έγγραφο XML μπορούμε να έχουμε <note priority= high"> ή <note priority= standard"> ή <note priority= low"> Εισαγωγή στην XML 24
25 Πως ορίζεται ένα Entity; <!ENTITY entity-name "entity-value"> Παράδειγμα <!ENTITY writer Albert Camus > <!ENTITY copyright Copyright 1962 > Στο έγγραφο XML μπορούμε να έχουμε <author>&writer;©right;</author> Εισαγωγή στην XML 25
26 Παράδειγμα χρήσης των αντικειμένων ενός DTD <!ENTITY % Binary yes no > <!ELEMENT bookstore (book+)> <!ELEMENT book (title,author,price))> <!ATTLIST book paperback (%Binary) #REQUIRED cdrom (%Binary) #REQUIRED> <!ELEMENT title (#PCDATA)> <!ELEMENT author (#PCDATA)> <!ELEMENT price (#PCDATA)> Εισαγωγή στην XML 26
27 Εσωτερικό DTD Μπορούμε να έχουμε το DTD μέσα στο έγγραφο XML Παράδειγμα <?xml version="1.0 standalone= no?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#CDATA)> <!ELEMENT from (#CDATA)> <!ELEMENT subject (#CDATA)> <!ELEMENT body (#CDATA)> ]> <note> <to>chr</to> <from>alex</from> <subject>reminder</subject> <body>prepare an XML presentation</body> </note> 27 Εισαγωγή στην XML
28 Εξωτερικό DTD Μπορούμε να έχουμε αναφορά στο DTD που θέλουμε να χρησιμοποιήσουμε μέσα στο έγγραφο XML Παράδειγμα <?xml version="1.0 standalone= no?> <!DOCTYPE note SYSTEM "note.dtd"> <note> <to>chr</to> <from>alex</from> <subject>reminder</subject> <body>prepare an XML presentation</body> </note> Εισαγωγή στην XML 28
29 XML namespaces Το πρόβλημα Είναι δυνατόν να έχουμε διπλές προδιαγραφές για κάποιο στοιχείο σε ένα XML έγγραφο Πρόβλημα: πως ξέρουμε σε ποιο στοιχείο αναφερόμαστε κάθε στιγμή; Ο καθορισμός ενός namespace για κάθε DTD και έγγραφο XML λύνει το παραπάνω πρόβλημα Εισαγωγή στην XML 29
30 XML namespaces Η λύση Ένα namespace είναι ένα σύνολο XML στοιχείων τα οποία διακρίνονται από ένα μοναδικό όνομα Στην ουσία, πρόκειται για έναν URI (Universal Resource Identifier) που έχει ως σκοπό να διακρίνει τα στοιχεία της ίδιας ομάδας από ομώνυμα στοιχεία άλλης ομάδας Εισαγωγή στην XML 30
31 XML namespaces Ένα παράδειγμα <?xml version="1.0"?> <address> <street> odos 17</street> <city> Thessaloniki</city> <country>greece</country> </address> KAI <?xml version="1.0"?> <server> <name>ourwebserver</name> <address> </server> Εισαγωγή στην XML 31
32 XML namespaces Ένα παράδειγμα <?xml version="1.0"?> <department> <name>it</name> <addr:address xmlns:addr=" <addr:street>odos 17</addr:street> <addr:city>volos</addr:city> <addr:country>greece</addr:country> </addr:address> <serv:server xmlns:serv=" "> <serv:name>ourwebserver</serv:name> <serv:address> </serv:server> </department> Εισαγωγή στην XML 32
33 Παράδειγμα χρήσης XML Το σχήμα βάσης Εισαγωγή στην XML 33
34 Παράδειγμα χρήσης XML Το XML έγγραφο <?xml version="1.0"?> <artists> <artist id="1231"> </artist> </artists> <name>tuxedomoon</name> <picture> <album id="763"> </album> <album id="244"> </album> <title>a ghost sonata</title> <medium>cd</medium> <release_year>1985</release_year> <title>desire</title> <medium>lp</medium> <release_year>1980</release_year> <cov_pic> Εισαγωγή στην XML 34
35 Παράδειγμα χρήσης XML Το DTD <?xml version="1.0"?> <!DOCTYPE artists [ <!ELEMENT artist (name+, surname?, picture*, album+)> <!ELEMENT name (#CDATA)> <!ELEMENT surname (#CDATA)> <!ELEMENT picture (#CDATA)> <!ELEMENT album (title+, medium+, release_year*, cov_pic*)> <!ELEMENT title (#CDATA)> <!ELEMENT medium (CD LP MC)> <!ELEMENT release_year (#CDATA)> <!ELEMENT cov_pic (#CDATA)> ]> <!ATTLIST artist id ID #REQUIRED> <!ATTLIST album id ID #REQUIRED> Εισαγωγή στην XML 35
36 Παρουσίαση εγγράφων XML Η XML παρέχει τρόπο γραμμογράφησης δεδομένων, όχι παρουσίασης τους Η ευελιξία διαφορετικής παρουσίασης των δεδομένων παρέχεται μέσα από τεχνολογίες όπως CSS και XSL Ένα και μόνο έγγραφο XML μπορεί να παρουσιαστεί με διαφορετικούς τρόπους, ανάλογα με την συσκευή του χρήστη, χρησιμοποιώντας διαφορετικά έγγραφα CSS ή XSL Εισαγωγή στην XML 36
37 CSS - Cascading Style Sheets Πρόκειται για την κύρια τεχνολογία παρουσίασης σελίδων HTML Η τεχνολογία CSS προέκυψε από την ανάγκη προτυποποίησης του τρόπου παρουσίασης σελίδων HTML Προκειμένου να χρησιμοποιήσουμε ένα εξωτερικό αρχείο CSS σε ένα έγγραφο XML θα πρέπει να δηλώσουμε το CSS ώς εξής: <?xml-stylesheet type="text/css" href= note.css"?> Εισαγωγή στην XML 37
38 CSS Σύνταξη selector {property: value} Παράδειγμα: αλλάζοντας μία ιδιότητα ενός attribute from {color: black} Παράδειγμα: αλλάζοντας περισσότερες ιδιότητες ενός attribute body {text-align: center; color: black; font-family: arial} Παράδειγμα: αλλάζοντας τις ιδιότητες διαφορετικών attributes to, from, subject { color: green } Εισαγωγή στην XML 38
39 XSL extensible Stylesheet Language Τεχνολογία αντίστοιχη των HTML CSS για την XML Είναι σαφώς πολυπλοκότερη από την CSS Παρέχει πολύ μεγαλύτερη λειτουργικότητα από τη CSS Εισαγωγή στην XML 39
40 XSL Τι λειτουργικότητα παρέχει; Μορφοποίηση της XML Παράδειγμα: μορφοποίηση ανάλογα με τις τιμές των δεδομένων ενός εγγράφου XML Μετασχηματισμό της XML Παράδειγμα: μετασχηματισμός ενός εγγράφου XML σε HTML για παρουσίαση σε browser ή σε WML για παρουσίαση σε κινητό τηλέφωνο Κατακερματισμό εγγράφων XML, ανάλογα με το περιεχόμενο τους, δυνατότητα επεξεργασίας τους ανάλογα με μορφώματα που ορίζει ο συγγραφέας Παράδειγμα: επεξεργασία μεμονωμένων περιοχών ενός XML εγγράφου Εισαγωγή στην XML 40
41 Η XSL είναι τρεις διαφορετικές γλώσσες XSLT: η γλώσσα για τον μετασχηματισμό της XML σε άλλου τύπου έγγραφα ή σε άλλα έγγραφα XML XPath: η γλώσσα για τον ορισμό τμημάτων ενός εγγράφου XML και για τον καθορισμό μορφωμάτων σε αυτά. Σχεδιάστηκε για να χρησιμοποιείται από την XSLT XSL Formatting Objects: η γλώσσα για τον καθορισμό του τρόπου εμφάνισης εγγράφων XML Εισαγωγή στην XML 41
42 XSLT Τι λειτουργικότητα παρέχει; Είναι η σημαντικότερη τεχνολογία της XSL Μπορεί να προσθέσει, να αφαιρέσει, να αλλάξει την σειρά εμφάνισης και να βάλει σε σειρά τα elements στο αρχείο εξόδου. Μπορεί να χρησιμοποιήσει λογική διακλάδωσης για να πάρει αποφάσεις για τον μετασχηματισμό του εγγράφου εισόδου XML Εισαγωγή στην XML 42
43 XSLT (XML Transformation) Μετασχηματισμός XSL Πηγαίο Έγγραφο XML XSL Επεξεργαστής Τελικό Έγγραφο (HTML, XHTML) XSLT Φύλλο Στυλ Εισαγωγή στην XML 43
44 XSLT (XML Transformation) - Χρήσεις του XSLT To XSLT μπορεί να χρησιμοποιηθεί για να: -- Προστεθούν συστατικά ειδικά για την εμφάνιση, όπως η προσθήκη του λογότυπου ή της διεύθυνσης του αποστολέα σε ένα τιμολόγιο XML -- Δημιουργηθεί νέο περιεχόμενο από ένα ήδη υπάρχον, όπως η δημιουργία πίνακα περιεχομένων -- Παρουσιασθεί πληροφορία με το κατάλληλο για τον αναγνώστη επίπεδο λεπτομέρειας, όπως η χρήση φύλλου στυλ για την παρουσίαση πληροφοριών υψηλού επιπέδου σε κάποιο πρόσωπο της διοίκησης ενώ παράλληλα χρησιμοποιείται άλλο φύλλο στυλ για την παρουσίαση λεπτομερέστερων τεχνικών πληροφοριών στο υπόλοιπο προσωπικό -- Μετασχηματίσει έγγραφα XML σε HTML για προς τα πίσω συμβατότητα με υπάρχοντες browsers Εισαγωγή στην XML 44
45 XSLT Πως λειτουργεί; Χρησιμοποιεί την τεχνολογία XPath για τον καθορισμό μερών του εγγράφου εισόδου που ταιριάζουν με προδιαγεγραμμένα templates Όταν βρεθεί κάποιο μόρφωμα που ταιριάζει, τα συγκεκριμένα elements μετασχηματίζονται σε άλλα, σύμφωνα με τους κανόνες που έχει θέσει ο συγγραφέας Τα υπόλοιπα elements παραμένουν αυτούσια στο έγγραφο εξόδου Εισαγωγή στην XML 45
46 Παράδειγμα μετασχηματισμού με XSL Το XML αρχείο <?xml version="1.0" standalone="no"?> <?xml-stylesheet type="text/xsl" href="cd_db_in_xml.xsl"?> <artists> <artist id="1231"> <name>tuxedomoon</name> <picture> <album id="763"> <title>a ghost sonata</title> <medium>cd</medium> <release_year>1985</release_year> </album> <album id="244"> <title>desire</title> <medium>lp</medium> <release_year>1980</release_year> <cov_pic> </album> </artist> </artists> Εισαγωγή στην XML 46
47 Παράδειγμα μετασχηματισμού με XSL Το XSL αρχείο <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" <xsl:template match="/"> <html><body> <table border="2" bgcolor="yellow"> <tr><th>artist</th><th>album</th><th>medium</th><th>release year</th></tr> <xsl:for-each select="artists/artist" order-by="+name"> <tr> <td><i><b><xsl:value-of select="name"/></b></i></td> <xsl:for-each select="album" order-by="+release_year"> <td><xsl:value-of select="title"/></td> <tr></tr><td></td> </xsl:for-each> </tr> </xsl:for-each> </table> </body></html> </xsl:template> </xsl:stylesheet> 47 Εισαγωγή στην XML
48 Παράδειγμα μετασχηματισμού με XSL Το αποτέλεσμα! Εισαγωγή στην XML 48
49 Τα elements του XSL - <xsl:stylesheet> Πρόκειται για το element εκείνο που δηλώνει οτι το έγγραφο στο οποίο περιέχεται είναι ένα XSL Παρατηρήστε οτι πρόκειται ουσιαστικά για δήλωση ενός XML namespace με προτυποποιημένο τρόπο. Παράδειγμα <xsl:stylesheet xmlns:xsl=" </xsl:stylesheet> Εισαγωγή στην XML 49
50 Τα elements του XSL - <xsl:template> Η XSL χρησιμοποιεί templates. Το attribute match δηλώνει διακλαδώσεις του εγγράφου XML οι οποίες θα αντιστοιχιστούν με elements που περιέχονται στο XSL Παράδειγμα <xsl:template match="/"> Το template θα εφαρμοστεί στο έγγραφο XML ξεκινώντας από το του εγγράφου root element Παράδειγμα <xsl:template match= artists/artist/album"> To template θα εφαρμοστεί από όπου υπάρχει element με όνομα έγγραφο και για όλα τα παιδία του element αυτού album στο Εισαγωγή στην XML 50
51 Τα elements του XSL - <xsl:for-each> Πρόκειται για μία δομή βρόγχου που εκτελείται για κάθε element που υπάρχει κάτω από το path που καθορίζει ο συγγραφέας στο attribute select Παράδειγμα <xsl:for-each select="artists/artist > <xsl:for-each select="album"> </xsl:for-each> </xsl:for-each> Εισαγωγή στην XML 51
52 Τα elements του XSL - <xsl:value-of> Το element αυτό χρησιμοποιείται για την εξαγωγή της τιμής ενός element του εγγράφου εισόδου XML Παράδειγμα <xsl:value-of select="release_year"></xsl:value-of> Ο parser θα αναγκαστεί να αξιολογήσει την τιμή του element release_year Εισαγωγή στην XML 52
53 Ταξινόμηση των δεδομένων Η ταξινόμηση των δεδομένων του εγγράφου XML γίνεται με την χρήση του attribute order-by σε ένα element <xsl:for-each> Τα ορίσματα του attribute είναι τα εξής: Πρόσημο: + ή -, ανάλογα με το αν θέλουμε η ταξινόμηση να γίνει με αύξοντα ή φθίνοντα τρόπο Το όνομα του element που θέλουμε να ταξινομήσουμε Παράδειγμα <xsl:for-each select="artists/artist" order-by="+name"> </xsl:for-each> Ταξινομούμε τα δεδομένα του element artist κατά φθίνοντα τρόπο Εισαγωγή στην XML 53
54 Φιλτράρισμα των δεδομένων Το φιλτράρισμα των δεδομένων του εγγράφου XML γίνεται με την προσθήκη ενός ζεύγους κλειδί-τιμή στο attribute select ενός element <xsl:for-each> Οι τελεστές που μπορούν να χρησιμοποιηθούν με το select είναι τα εξης: Ισότητα: = Ανισότητα:!= Μικρότερο από: < Μεγαλύτερο από: > Παράδειγμα <xsl:for-each select="artists/artist[name= Tuxedomoon ]"> </xsl:for-each> Διαλέγουμε μόνο εκείνα τα elements του εγγράφου όπου το element name του element artist είναι ίσο με Tuxedomoon Εισαγωγή στην XML 54
55 Υλοποίηση λογικής τύπου if... Η XSL επιτρέπει την ύπαρξη λογικής if... για την λήψη αποφάσεων σε σημεία του XML εγγράφου Παράδειγμα <xsl:if match=".[medium='lp']"> <td><font color="blue"> <xsl:value-of select="medium"></xsl:value-of> </font></td> </xsl:if> Αν η τιμή του element medium είναι LP τότε το χρώμα εμφάνισης θα πρέπει να είναι μπλε Εισαγωγή στην XML 55
56 Υλοποίηση conditional choose Η XSL επιτρέπει την υλοποίηση λογικής if else στην επεξεργασία ενος εγγράφου XML Παράδειγμα <xsl:choose> <xsl:when test=".[release_year>'1990']"> <td bgcolor="#00ff00"> <xsl:value-of select="release_year"></xsl:value-of> </td> </xsl:when> <xsl:otherwise> <td bgcolor="#99ccff"> <xsl:value-of select="release_year"></xsl:value-of> </td> </xsl:otherwise> </xsl:choose> Αν η τιμή του element release_year είναι μεγαλύτερη από 1990 τότε χρωμάτισε πράσινο το background του αντίστοιχου κελιού, αλλιώς χρωμάτισέ το γαλάζιο Εισαγωγή στην XML 56
57 Σύνταξη XSLT Μετασχηματισμός XML σε HTML Άρθρο σε XML <?xml version="1.0" encoding="iso "?> <article fname=" _xsl"> <title>xml Style Sheets</title> <date>january 1999</date> <copyright>1999, Benoit Marchal</copyright> <abstract>style sheets add flexibility to document viewing.</abstract> <keywords>xml, XSL, style sheet, publishing, web</keywords> <section> <p>send comments and suggestions to <url </section> <section> <title>styling</title> <p>style sheets are inherited from SGML, an XML ancestor </url>.</p> </section> <section> <title>how XSL Works</title> <p>an XSL style sheet is </p> <p>with XSL, these rules </p> </section> <section> <title>the Added Flexibility of Style Sheets</title> <p>style sheets are separated from documents </p> <p>this means that </p> </section> </article> Εισαγωγή στην XML 57
58 Σύνταξη XSLT Μετασχηματισμός XML σε HTML XSLT για την μετατροπή <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" xmlns=" <xsl:output method="html"/> <xsl:template match="/"> <HTML> <HEAD> <TITLE>Pineapplesoft Link</TITLE> </HEAD> <BODY> <xsl:apply-templates/> </BODY> </HTML> </xsl:template> <xsl:template match="section/title"> <P><I><xsl:apply-templates/></I></P> </xsl:template> <xsl:template match="article/title"> <P><B><xsl:apply-templates/></B></P> </xsl:template> <xsl:template match="url"> <A TARGET="_blank"> <xsl:attribute name="href"> <xsl:apply-templates/> </xsl:attribute> <xsl:apply-templates/> </A> Συνέχεια </xsl:template> <xsl:template <A> <xsl:attribute name="href">mailto: <xsl:apply-templates/> </xsl:attribute> <xsl:apply-templates/> </A> </xsl:template> <xsl:template match="p"> <P><xsl:apply-templates/></P> </xsl:template> <xsl:template match="abstract date keywords copyright"/> </xsl:stylesheet> Εισαγωγή στην XML 58
59 Σύνταξη XSLT Φύλλο XSLT για την μετατροπή <?xml version= 1.0 encoding= ISO ?> Φύλλο Στυλ <xsl:stylesheet version= 1.0 xmlns:xsl= Χώροι Ονοματοδοσίας xmlns= > <xsl:output method= html /> Έξοδος:HTML Εισαγωγή στην XML 59
60 Σύνταξη XSLT - Φύλλο XSLT για την μετατροπή <xsl template match= / > <HTML> <HEAD> <TITLE>Pineapplesoft Link</TITLE> </HEAD> <BODY> <xsl:apply templates/> </BODY> </HTML> </xsl:template> Πρότυπο (template) Διαδρομή: ρίζα εγγράφου Περιεχόμενα προτύπου που θα εισαχθούν στο παραγόμενο δέντρο Εισαγωγή στην XML 60
61 Σύνταξη XSLT - Φύλλο XSLT για την μετατροπή <xsl template match= section/title > <P><I><xsl:apply-templates/></I></P> </xsl:template> <P><I>Styling</I></P> Εισαγωγή στην XML 61
62 Σύνταξη XSLT - Φύλλο XSLT για την μετατροπή <xsl:template match= url[@protocol= mailto ] > <A> <xsl:attribute name= HREF >mailto:<xsl:apply-templates/> </xsl:attribute> <xsl:apply-templates/> </A> </xsl:template> <A href= mailto:bmarchal@pineapplesoft.com > bmarchal@pineapplesoft.com</a> Εισαγωγή στην XML 62
63 Document Object Model - DOM Πρόκειται για την προγραμματιστική διεπαφή για την επεξεργασία εγγράφων XML Θέτει τις προδιαγραφές για το πως πρέπει κανείς να επεξεργάζεται και να προσπελαύνει ένα έγγραφο XML Είναι αποδεσμευμένο από γλώσσα προγραμματισμού ή λειτουργικό σύστημα Με βάση το DOM, ο προγραμματιστής μπορεί να διαβάσει ένα XML αρχείο, να πλοηγηθεί στην δομή του, και να προσθέσει, αφαιρέσει ή μεταβάλει τα elements του εγγράφου Εισαγωγή στην XML 63
64 Τρόπος επεξεργασίας ενός XML εγγράφου με βάση το DOM Ο parser φορτώνει στην μνήμη του υπολογιστή το προς επεξεργασία αρχείο Το DOM παρέχει την αναπαράσταση της πληροφορίας που περιέχεται στο έγγραφο XML με την μορφή ενός δέντρου Ο προγραμματιστής έχει πρόσβαση σε θεμελιώδεις δομές που καθορίζει το DOM Εισαγωγή στην XML 64
65 Αναπαράσταση του XML μέσω του DOM Η ρίζα του XML δέντρου είναι το στοιχείο Document. Αντιστοιχίζεται με το root element του εγγράφου XML Κάθε άλλο element που περιέχεται στο έγγραφο θεωρείται απόγονος του στοιχείου Document Όλα τα elements ενός εγγράφου XML έχουν σχέσεις πατέραπαιδιού μεταξύ τους Κάθε XML element είναι προσπελάσιμο μέσω της Node DOM διεπαφής Εισαγωγή στην XML 65
66 Παράδειγμα - Το XML έγγραφο <?xml version="1.0" standalone="no"?> <artists> <artist id="1231"> <name>tuxedomoon</name> <picture> <album id="763"> <title>a ghost sonata</title> <medium>cd</medium> <release_year>1985</release_year> </album> <album id="244"> <title>desire</title> <medium>lp</medium> <release_year>1980</release_year> <cov_pic> </album> </artist> </artists> Εισαγωγή στην XML 66
67 ... και η DOM αναπαράστασή του artists artist id 1231 Tuxedomoon name picture album id id album title medium release_year title medium release_year cov_pic A ghost sonata CD 1985 Desire LP Εισαγωγή στην XML 67
68 DOM και Java JAXP Εισαγωγή στην XML 68
69 JAXP Βασικές αρχές λειτουργίας Ι 1) Χρησιμοποιούμε την κλάση javax.xml.parsers.documentbuilderfactory, χρησιμοποιώντας την μέθοδο newdocumentbuilder(), για να πάρουμε ένα αντικείμενο κλάσης 2) javax.xml.parsers.documentbuilder και χρησιμοποιούμε αυτό το αντικείμενο, καλώντας την μέθοδο parse(...), για να πάρουμε ένα 3) Org.w3c.dom.Document αντικείμενο, σύμφωνα με τις προδιαγραφές του DOM Εισαγωγή στην XML 69
70 JAXP Βασικές αρχές λειτουργίας ΙΙ Το πακέτο org.w3c.dom παρέχει μια σειρά από Java αντικείμενα με τα οποία μπορεί κανείς να προσπελάσει όλα τα μέρη του DOM tree Document: το root element του DOM δέντρου. Αντιπροσωπεύει όλο το έγγραφο XML Node: ένας κόμβος του DOM δέντρου Element: ένα XML element Attr: ένα attribute ενός element Entity: ένα XML entity EntityReference: μία αναφορά σε ένα XML entity CharacterData: πρόσβαση σε δεδομένα τύπου character μέσα στο έγγραφο XML Εισαγωγή στην XML 70
71 Τι είναι XML Schema Απάντηση: Ένα λεξιλόγιο XML για την έκφραση των κανόνων των επιχειρησιακών δεδομένων σας Εισαγωγή στην XML 71
72 Παράδειγμα Περιγράφει την γεωγραφική θέση ενός σημείου Γεωγραφικό πλάτος, μήκος <location> <latitude> </latitude> <longitude> </longitude> </location> Είναι αυτά τα δεδομένα έγκυρα; Θα πρέπει να ικανοποιούν τους περιορισμούς που θέτουν τα επιχειρησιακά δεδομένα: 1. Η θέση «location» πρέπει να αποτελείται από το γεωγραφικό πλάτος «latitude», ακολουθούμενο από ένα γεωγραφικό μήκος «longitude». 2. Το γεωγραφικό πλάτος «latitude» πρέπει να είναι ένας δεκαδικός μεταξύ -90 και Το γεωγραφικό μήκος «longitude» πρέπει να είναι ένας δεκαδικός μεταξύ και Και για τα δύο ο αριθμός των δεκαδικών πρέπει να είναι ακριβώς 6 ψηφία. Μπορούμε να εκφράσουμε όλους αυτούς τους περιορισμούς με το XML SCHEMA Εισαγωγή στην XML 72
73 Επικυρώνοντας τα δεδομένα σας <location> <latitude> </latitude> <longitude> </longitude> </location> XML Schema validator Δεδομένα ΟΚ -check that the latitude is between -90 and +90 -check that the longitude is between -180 and check that the fraction digits is 6 for lat and lon... XML Schema Εισαγωγή στην XML 73
74 Σκοπός του XML Schema (και του DTD) Περιγράφει: Την δομή των ΧML στιγμιοτύπων «αυτό το element περιέχει το άλλο element, το οποιο περιέχει το άλλο elements, κοκ" Τον Τύπο Δεδομένων κάθε element/attribute «Αυτό το element θα περιέχει ένα ακέραιο με εύρος 0 έως 12,000» (DTD δεν τα καταφέρνουν πολύ καλά με τους τύπους δεδομένων) Εισαγωγή στην XML 74
75 Διαφοροποίηση και επικράτηση του XML Schema Δυσαρέσκεια με το DTD Είναι μια διαφορετική σύνταξη Γράφετε το έγγραφο XML χρησιμοποιώντας μια σύνταξη και το DTD χρησιμοποιώντας μια άλλη σύνταξη Περιορισμένους τύπους δεδομένων Τα DTDs υποστηρίζουν μια πολύ περιορισμένη ικανότητα για τον ορισμό τύπων δεδομένων Δεν μπορείτε, παραδείγματος χάριν, να εκφράσετε ένα αριθμό τύπου τηλεφώνου Μη συμβατοί τύποι με αυτούς των Βάσεων Δεδομένων DTD υποστηρίζει 10 τύπους δεδομένων Τα XML σχήματα υποστηρίζουν 44 + datatypes Εισαγωγή στην XML 75
76 Highlights of XML Schemas Το XMLσχήμα υπερτερεί έναντι των DTDs: datatypes : 44 + εναντίον 10 Δημιουργία νέων Ιδια σύνταξη με τα XMl documents Λιγότερα πράγματα να θυμόμαστε Αντικειμενοστραφής ορισμός τύπων δεδομένων Επέκταση και περιορισμός τύπων δεδομένων Εισαγωγή στην XML 76
77 BookStore.dtd <!ELEMENT BookStore (Book+)> <!ELEMENT Book (Title, Author, Date, ISBN, Publisher)> <!ELEMENT Title (#PCDATA)> <!ELEMENT Author (#PCDATA)> <!ELEMENT Date (#PCDATA)> <!ELEMENT ISBN (#PCDATA)> <!ELEMENT Publisher (#PCDATA)> Εισαγωγή στην XML 77
78 ELEMENT ATTLIST #PCDATA ID NMTOKEN CDATA ENTITY BookStore Author Book Title Publisher ISBN Date To λεξιλόγιο DTD παρέχει τη δυνατότητα για τον ορισμό ενός νέου XML περιεχομένου Εισαγωγή στην XML 78
79 (targetnamespace) complextype element sequence schema boolean string integer BookStore Author Book Title Publisher ISBN Date Το λεξιλόγιο από το XML Schema Εισαγωγή στην XML 79
80 <?xml version="1.0"?> <xsd:schema xmlns:xsd=" targetnamespace=" xmlns=" elementformdefault="qualified"> <xsd:element name="bookstore"> <xsd:complextype> <xsd:sequence> <xsd:element ref="book" minoccurs="1" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="book"> <xsd:complextype> <xsd:sequence> <xsd:element ref="title" minoccurs="1" maxoccurs="1"/> <xsd:element ref="author" minoccurs="1" maxoccurs="1"/> <xsd:element ref="date" minoccurs="1" maxoccurs="1"/> <xsd:element ref="isbn" minoccurs="1" maxoccurs="1"/> <xsd:element ref="publisher" minoccurs="1" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="title" type="xsd:string"/> <xsd:element name="author" type="xsd:string"/> <xsd:element name="date" type="xsd:string"/> <xsd:element name="isbn" type="xsd:string"/> <xsd:element name="publisher" type="xsd:string"/> </xsd:schema> 80 xsd = Xml-Schema Definition Εισαγωγή στην XML
81 <?xml version="1.0"?> <xsd:schema xmlns:xsd=" targetnamespace=" xmlns=" elementformdefault="qualified"> <xsd:element name="bookstore"> <xsd:complextype> <xsd:sequence> <xsd:element ref="book" minoccurs="1" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="book"> <xsd:complextype> <xsd:sequence> <xsd:element ref="title" minoccurs="1" maxoccurs="1"/> <xsd:element ref="author" minoccurs="1" maxoccurs="1"/> <xsd:element ref="date" minoccurs="1" maxoccurs="1"/> <xsd:element ref="isbn" minoccurs="1" maxoccurs="1"/> <xsd:element ref="publisher" minoccurs="1" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="title" type="xsd:string"/> <xsd:element name="author" type="xsd:string"/> <xsd:element name="date" type="xsd:string"/> <xsd:element name="isbn" type="xsd:string"/> <xsd:element name="publisher" type="xsd:string"/> </xsd:schema> 81 <!ELEMENT BookStore (Book+)> <!ELEMENT Book (Title, Author, Date, ISBN, Publisher)> <!ELEMENT Title (#PCDATA)> <!ELEMENT Author (#PCDATA)> <!ELEMENT Date (#PCDATA)> <!ELEMENT ISBN (#PCDATA)> <!ELEMENT Publisher (#PCDATA)> Εισαγωγή στην XML
82 <?xml version="1.0"?> <xsd:schema xmlns:xsd=" targetnamespace=" xmlns=" elementformdefault="qualified"> <xsd:element name="bookstore"> <xsd:complextype> <xsd:sequence> <xsd:element ref="book" minoccurs="1" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="book"> <xsd:complextype> <xsd:sequence> <xsd:element ref="title" minoccurs="1" maxoccurs="1"/> <xsd:element ref="author" minoccurs="1" maxoccurs="1"/> <xsd:element ref="date" minoccurs="1" maxoccurs="1"/> <xsd:element ref="isbn" minoccurs="1" maxoccurs="1"/> <xsd:element ref="publisher" minoccurs="1" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="title" type="xsd:string"/> <xsd:element name="author" type="xsd:string"/> <xsd:element name="date" type="xsd:string"/> <xsd:element name="isbn" type="xsd:string"/> <xsd:element name="publisher" type="xsd:string"/> </xsd:schema> 82 Όλα τα XML Schema έχουν "schema" σαν το root element. Εισαγωγή στην XML
83 <?xml version="1.0"?> <xsd:schema xmlns:xsd=" targetnamespace=" xmlns=" elementformdefault="qualified"> <xsd:element name="bookstore"> <xsd:complextype> <xsd:sequence> <xsd:element ref="book" minoccurs="1" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="book"> <xsd:complextype> <xsd:sequence> <xsd:element ref="title" minoccurs="1" maxoccurs="1"/> <xsd:element ref="author" minoccurs="1" maxoccurs="1"/> <xsd:element ref="date" minoccurs="1" maxoccurs="1"/> <xsd:element ref="isbn" minoccurs="1" maxoccurs="1"/> <xsd:element ref="publisher" minoccurs="1" maxoccurs="1"/> </xsd:sequence> </xsd:complextype> </xsd:element> <xsd:element name="title" type="xsd:string"/> <xsd:element name="author" type="xsd:string"/> <xsd:element name="date" type="xsd:string"/> <xsd:element name="isbn" type="xsd:string"/> <xsd:element name="publisher" type="xsd:string"/> </xsd:schema> 83 ΤΑ elements και τα datatypes τα οποία απαρτίζουν το schema - schema - element - complextype - sequence - string Προέρχονται από το /XMLSchema namespace Εισαγωγή στην XML
Εισαγωγή στην Γλώσσα XML
ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ στα ΠΟΛΥΠΛΟΚΑ ΣΥΣΤΗΜΑΤΑ και ΔΙΚΤΥΑ Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός Χειμερινό Εξάμηνο Σπουδών Διάλεξη 04 Εισαγωγή στην Γλώσσα XML Δρ. Γεώργιος
Διαβάστε περισσότεραΕισαγωγή στην Γλώσσα XML
Τμήμα Μαθηματικών Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης Εισαγωγή στην Γλώσσα XML Δρ. Γεώργιος Χρ. Μακρής 1 XML Tutorial https://www.w3schools.com/xml/default.asp
Διαβάστε περισσότεραΔηζαγσγή ζηελ XML (κέξνο 2 ν ) Φξήζηνο Ηιηνύδεο
Δηζαγσγή ζηελ XML (κέξνο 2 ν ) Φξήζηνο Ηιηνύδεο Γηθηπαθνί ηόπνη γηα XML http://www.w3schools.com: site κε tutorials γηα XML, XSL θιπ. http://www.w3c.com: όια ηα (official) specifications θαη recommendations
Διαβάστε περισσότεραΓλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο
Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο 1 Γλώσσες Σήµανσης Γλώσσες σήµανσης: Αρχικά για τον καθορισµό εµφάνισης σελίδων, γραµµατοσειρών. Στη συνέχεια επεκτάθηκαν
Διαβάστε περισσότεραΜια εισαγωγή στην XSL
Μια εισαγωγή στην XSL Daemon τεύχος 2 Γιώργος Γεωργοβασίλης georgeg@di.uoa.gr Τι θα δούμε Τι είναι η XSL; Ανασκόπηση Γενικά περί XML και XPath Γενικά περί XSL και εφαρμογών Παραδείγματα, σύνταξη κειμένων,
Διαβάστε περισσότεραΠρογραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 5: XML. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής
Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 5: XML Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Σκοπός της παρούσας ενότητας είναι να εξοικειωθούν
Διαβάστε περισσότεραΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ XML (extended Markup Language) Ι. Χατζηλυγερούδης ΕΙΣΑΓΩΓΗ SGML (Standard Generalized Markup Language) Διεθνές πρότυπο ορισμού μεθόδων αναπαράστασης πληροφοριών
Διαβάστε περισσότεραΝΤUA. Τεχνολογία Πολυμέσων
ΝΤUA Τεχνολογία Πολυμέσων 5. Διάλεξη 5: XML XML Μεταγλώσσα για την κωδικοποίηση δεδομένων Πρόβλημα που επιζητά λύσεις: Kοινή γλώσσα επικοινωνίας των εφαρμογών Σημαίνει extensible Markup Language Σχεδιάστηκε
Διαβάστε περισσότεραΠρογραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 6: XSL. Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής
Προγραμματισμός και Συστήματα στον Παγκόσμιο Ιστό Ενότητα 6: XSL Καθ. Ιωάννης Γαροφαλάκης Πολυτεχνική Σχολή Μηχανικών Η/Υ & Πληροφορικής Σκοποί ενότητας Σκοπός της παρούσας ενότητας είναι να εξοικειωθούν
Διαβάστε περισσότεραΕισαγωγή XML: Extensible Markup Language Ορίστηκε από το WWW Consortium (W3C) ως συµπλήρωµα της HTML. εν σχεδιάστηκε για βάσεις δεδοµένων αλλά για δια
Ηµιδοµηµένες Β - XML Εισαγωγή Η δοµή των XML δεδοµένων Οργάνωση / διαχείριση XML δεδοµένων Ερωτήσεις σε XML δεδοµένα Αποθήκευση XML δεδοµένων σε Σχεσιακές Β Βασικήπηγήδιαφανειών: Silberschatz et al., Database
Διαβάστε περισσότεραΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήρια 5-6 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Πέμπτου - Έκτου Εργαστηριακού Μαθήματος XML XSLT XPath Ασκήσεις
Διαβάστε περισσότεραΆσκηση 1. Απάντηση Άσκησης 1
Άσκηση 1 Δίνεται το παρακάτω DTD (Document Type Definition) αρχείο X.dtd :
Διαβάστε περισσότεραΣημασιολογικός Ιστός (Semantic Web) - XML
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 22/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΒάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο
Βάσεις Δεδομένων ΙΙ Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Εισαγωγή Πολλές εφαρμογές διαδικτύου υποστηρίζουν web διεπαφές
Διαβάστε περισσότεραΕισαγωγή(στη(γλώσσα(XML(
Εισαγωγή(στη(γλώσσα(XML( Μανόλης(Γεργατσούλης(( Χρήστος(Παπαθεοδώρου( Ομάδα(Βάσεων(Δεδομένων(και(Πληροφοριακών( Συστημάτων,(Τμήμα(Αρχειονομίας( (Βιβλιοθηκονομίας(( Ιόνιο(Πανεπιστήμιο( HTML(! Απλή(γλώσσα&σημειοθέτησης((markup&language)(!
Διαβάστε περισσότεραSGML (Standard Generalized Markup Language) HTML (HyperText Markup Language) XML (extensible Markup Language)
SGML (Standard Generalized Markup Language) Γλώσσα για την περιγραφή της δομης και του περιεχομένου ηλεκτρονικών κειμένων Πλήρης Σύνθετη Δύσκολη στην εκμάθηση και την χρήση HTML (HyperText Markup Language)
Διαβάστε περισσότεραΠεριεχόμενα. Γαβαλάς Δαμιανός Τρέχον status της HTML
Δικτυακά Πολυμέσα ΙΙ Διάλεξη #2 η : Βασικές έννοιες σχεδιασμού στο web Γαβαλάς Δαμιανός dgavalas@aegean.gr Περιεχόμενα Τρέχον status της HTML Μετάβαση από την HTML στην XHTML Κλέ Καλές πρακτικές συγγραφής
Διαβάστε περισσότεραΝΤUA. Τεχνολογία Πολυμέσων
ΝΤUA Τεχνολογία Πολυμέσων Contents 2. Lesson 5: XML Τα αρχικά XML Extensible Markup Language Μεταγλώσσα προγραμματισμού για την κωδικοποίηση δεδομένων Έστω ότι θέλουμε να παρουσιάσουμε ένα κείμενο, μια
Διαβάστε περισσότεραXML Schemas. (Primer) (Structures) (Datatypes)
XML Schemas http://www.w3.org/tr/xmlschema-0/ (Primer) http://www.w3.org/tr/xmlschema-1/ (Structures) http://www.w3.org/tr/xmlschema-2/ (Datatypes) Roger L. Costello Τεχνολογίες XML 1 Schema Validators
Διαβάστε περισσότεραΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών
ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών World Wide Web (WWW) Θέματα Επεξεργασία δεδομένων στο Web Δημιουργία απλών σελίδων HTML Περιγραφή κάποιων XHTML στοιχείων (tags) Εξέλιξης του WWW Το WWW
Διαβάστε περισσότεραBibConvert μετατροπές LOM
BibConvert μετατροπές LOM Δημοσθένης Νικούδης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας BibConvert 2 Μετατρέπει μεταδεδομένα από άλλες μορφές σε MARC21 (ή πιο σωστά MARCXML) Command-line tool Δεν έχει web interface
Διαβάστε περισσότεραΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήριο 3 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Τρίτου Εργαστηριακού Μαθήματος Ορίζοντας διαλέκτους DTDs (συνέχεια)
Διαβάστε περισσότεραΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ XML-XSLT Ι. Χατζηλυγερούδης Διαμόρφωση Εγγράφων XML XSL (EXtensible Stylesheet Language): Είναι μια γλώσσα φύλλων στυλ για έγγραφα XML XSLT (XSL Transformations):
Διαβάστε περισσότεραΔιαδίκτυο και Εφαρμογές 2η Άσκηση Μετασχηματισμοί XML και XSL. Γιαννέλος Γιάννης ΑΜ: Μαρινέλλης Γιώργος ΑΜ:
Διαδίκτυο και Εφαρμογές 2η Άσκηση Μετασχηματισμοί XML και XSL Γιαννέλος Γιάννης ΑΜ:03108088 Μαρινέλλης Γιώργος ΑΜ:03108680 18 Μαΐου 2012 Εισαγωγή Το αντικείμενο της άσκησης είναι η χρήση της τεχνολογίας
Διαβάστε περισσότεραΕισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης
Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html Χρ. Ηλιούδης Παγκόσμιος Ιστός (WWW) Ο Παγκόσμιος Ιστός (World Wide Web WWW), ή απλώς Ιστός, βασίζεται στην ιδέα των κατανεμημένων πληροφοριών. Αντί όλες
Διαβάστε περισσότεραΓαβαλάς Δαμιανός dgavalas@aegean.gr. Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #3 0 : Εισαγωγή στacascading Style Sheets (CSS)
Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #3 0 : Εισαγωγή στacascading Style Sheets (CSS) Γαβαλάς Δαμιανός dgavalas@aegean.gr Επικαλυπτόμενα Φύλλα Στυλ (Cascading Style Sheets, CSS) Η (X)HTML προσδιορίζει τη βασική
Διαβάστε περισσότεραΟδηγίες Στο σημερινό εργαστήριο θα αρχίσετε να χρησιμοποιείτε βασικές οδηγίες μορφοποίησης της ιστοσελίδας σας (κάτι που έχουμε αποφύγει έως τώρα!).
Εργαστήριο #8 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. Το σημερινό εργαστήριο είναι ανεξάρτητο από τα προηγούμενα, επειδή όμως θα ζητηθεί να ανακυκλώσετε υλικό από εκείνα, βεβαιωθείτε
Διαβάστε περισσότεραΔικησοκενηρικά Πληροθοριακά Σσζηήμαηα
Δικησοκενηρικά Πληροθοριακά Σσζηήμαηα Εργαζηήριο 4: XSLT Μαρίνος Θεμιζηοκλέοσς Αλδξνύηζνπ 150 Γξαθείν 206 Τει. 210 414 2723 Email: mthemist@unipi.gr Ώξεο Γξαθείνπ: Δεπηέξα 11-12 AM Extensible Stylesheet
Διαβάστε περισσότερα3. Επερώτηση XML Εγγράφων: Η Γλώσσα XPath
Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 3. Επερώτηση XML Εγγράφων: Η Γλώσσα XPath ιαχείριση εδομένων στον Παγκόσμιο Ιστό Χρήστος ουλκερίδης Τμήμα
Διαβάστε περισσότεραΜαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης
Μαθηματικά Λογισμικά και Γλώσσες Γεώργιος Χρ. Μακρής 20 Απριλίου 2015 Γλώσσες Σήμανσης (Annotation ή Markup Languages) Για την αποθήκευση δομημένης πληροφορίας χρησιμοποιούνται γλώσσες σήμανσης. Η δομημένη
Διαβάστε περισσότερακεφάλαιο 3 Η ΓΛΩΣΣΑ XML Εισαγωγή
... το μαγικό βοτάνι. κεφάλαιο 3 Η ΓΛΩΣΣΑ XML Εισαγωγή Η γλώσσα XML (extensible Markup Language) αποτελεί σήμερα ένα ευρέως διαδεδομένο πρότυπο για την περιγραφή και ανταλλαγή δεδομένων. Η XML έχει αναπτυχθεί
Διαβάστε περισσότεραΣτην τεχνολογία των CSS, οι κανόνες στυλ (style
Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #4 0 : CSS: Βασικές και προχωρημένες τεχνικές επιλογής, τα στοιχεία και , ψευδο κλάσεις και ψευδο επιλογείς Γαβαλάς Δαμιανός dgavalas@aegean.gr CSS κανόνες στυλ
Διαβάστε περισσότεραΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήρια 2-3 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Δεύτερου & Τρίτου Εργαστηριακού Μαθήματος Ορίζοντας διαλέκτους
Διαβάστε περισσότεραΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήριο 1 Στουγιάννου Ελευθερία estoug@gmail.com Περιεχόμενα Εργαστηριακού Μαθήματος Τι είναι η XML Κανόνες της γλώσσας, βασικές
Διαβάστε περισσότεραΠτυχιακή Εργασία. Σχεδιασμός & ανάπτυξη δικτυακής εφαρμογής οργάνωσης και διαχείρισης αεροδρομίου με χρήση λογισμικού ανοιχτού κώδικα
Πτυχιακή Εργασία Σχεδιασμός & ανάπτυξη δικτυακής εφαρμογής οργάνωσης και διαχείρισης αεροδρομίου με χρήση λογισμικού ανοιχτού κώδικα Επίθετο: Όνομα: Ζαπάντη Καλλιρόη Α.Μ.: 8073 ΤΜΗΜΑ: ΕΠΔΟ 1. Εισαγωγή...3
Διαβάστε περισσότεραΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ
ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Στις παραδοσιακές βάσεις δεδομένων, η πληροφορία είναι αυστηρά δομημένη και υπακούει σε ένα σταθερό σχήμα που έχει οριστεί εκ των προτέρων. Τα δεδομένα του Ιστού μπορεί να μην έχουν
Διαβάστε περισσότεραΣχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 9η Διάλεξη: Η γλώσσα XML
Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 9η Διάλεξη: Η γλώσσα XML Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Γιατί άλλη μία γλώσσα?
Διαβάστε περισσότεραΣημασιολογικός Ιστός (Semantic Web) - XML
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 4/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραWeb Services. και SOAP
Web Services και SOAP Πίνακας Περιεχομένων 1 Εισαγωγή στα web services...3 2 Αρχιτεκτονική και δομικά στοιχεία των web services...9 3 XML...15 4 WSDL και UDDI...25 5 SOAP...32 6 Αναπτυσσόμενες τεχνολογίες...52
Διαβάστε περισσότεραΒασικά στοιχεία του CSS
Βασικά στοιχεία του CSS Περιεχόμενα Τι είναι CSS Πλεονεκτήματα CSS μορφοποίησης Συντακτικό του CSS Ιδιότητες CSS Εφαρμογή CSS κανόνων Επικάλυψη CSS κανόνων 2 Μορφοποίηση με HTML Η HTML είναι σχεδιασμένη
Διαβάστε περισσότεραΠληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I
Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I Διαδικτυακή Εφαρμογή (1/2) Ως διαδικτυακή εφαρμογή μπορούμε
Διαβάστε περισσότεραΒάσεις ιαδικτύου. Θέματα. Εισαγωγή στην XML. Ευρετήρια για την Ανάκτηση Κειμένων. Ο αλγόριθμος HITS. είναι η XML. Παράδειγμα XML
Θέματα Βάσεις ιαδικτύου Ο αλγόριθμος HITS Βάσεις Δεδομένων ΙΙ 2004-2005 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων ΙΙ 2004-2005 Ευαγγελία Πιτουρά 2 Τι είναι η XML XML Mark-up Γλώσσες (Γλώσσες Σημειοθέτησης)
Διαβάστε περισσότεραΣημασιολογικός Ιστός (Semantic Web) - XML
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 11/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραCSS Εργαστήριο 1. Εισαγωγή - Σύνταξη - Εφαρμογή στην HTML
CSS Εργαστήριο 1. Εισαγωγή - Σύνταξη - Εφαρμογή στην HTML Εισαγωγή Το CSS (Cascading Style Sheets ή Επικαλυπτόμενα Φύλλα Στυλ) μας επιτρέπει να αλλάξουμε τον τρόπο με τον οποίο παρουσιάζονται τα στοιχεία
Διαβάστε περισσότεραΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΔΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟΔΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ
ΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΔΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟΔΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ ΥΠΟΥΡΓΕΙΟΥ ΟΙΚΟΝΟΜΙΚΩΝ ΤΗΣ ΚΥΠΡΙΑΚΗΣ ΔΗΜΟΚΡΑΤΙΑΣ Οδηγίες
Διαβάστε περισσότερατης πληροφορίας Λίνα Μπουντούρη Εθνικό Κέντρο Τεκμηρίωσης 13ο ΠανελλήνιοΣυνέδριοΑκαδημαϊκών Βιβλιοθηκών - Κέρκυρα 2004
example Αξιοποιώντας την τεχνολογία XML στη διαχείριση της πληροφορίας Λίνα Μπουντούρη Εθνικό Κέντρο Τεκμηρίωσης 13ο ΠανελλήνιοΣυνέδριοΑκαδημαϊκών Βιβλιοθηκών - Κέρκυρα 2004 Πρότυπα και XML Πρότυπα ενιαίο
Διαβάστε περισσότεραΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΤΑΙΡΕΙΩΝ ΔΙΑΜΕΣΟΛΑΒΗΣΗΣ ΣΤΗ ΜΕΤΑΦΟΡΑ ΚΕΦΑΛΑΙΩΝ
ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΤΑΙΡΕΙΩΝ ΔΙΑΜΕΣΟΛΑΒΗΣΗΣ ΣΤΗ ΜΕΤΑΦΟΡΑ ΚΕΦΑΛΑΙΩΝ ΠΕΡΙΕΧΟΜΕΝΑ 1.Γενικές παρατηρήσεις... 2 1.2 Είσοδος στην εφαρμογή... 3 2. Πίνακας αναφορών... 3 2.1 Περιγραφή του πίνακα αναφορών... 4
Διαβάστε περισσότεραΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2
ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2 Dreamweaver 1/7 Εισαγωγή Το Dreamweaver είναι ένας HTML editor που αναπτύχθηκε από την Macromedia. Είναι WYSIWYG (What You See Is What You Get),
Διαβάστε περισσότεραΣπουδές CAD, Πληροφορικής, Οικονομίας, Διοίκησης και D.T.P. με Σύστημα διδασκαλίας facetoface
Copyright 2009-2012 -SYSTEM- All rights reserved 2/159 ΠΕΡΙΕΧΟΜΕΝΑ Μάθημα 1: New - Save Μάθημα 2: Εισαγωγή στη CSS Μάθημα 3: Τρόπος Σύνταξης Μάθημα 4: Σχόλια Μάθημα 5: ID Μάθημα 6: Class Μάθημα 7: Background
Διαβάστε περισσότεραΣχεδιασμός και Ανάπτυξη Ιστοσελίδων ΙΙ ΙΕΚ ΤΡΙΑΝΔΡΙΑΣ ΓΡΑΦΙΣΤΑΣ ΕΝΤΥΠΟΥ ΚΑΙ ΗΛΕΚΤΡΟΝΙΚΩΝ ΜΕΣΩΝ. CSS - Cascading Style Sheets
Σχεδιασμός και Ανάπτυξη Ιστοσελίδων ΙΙ ΙΕΚ ΤΡΙΑΝΔΡΙΑΣ ΓΡΑΦΙΣΤΑΣ ΕΝΤΥΠΟΥ ΚΑΙ ΗΛΕΚΤΡΟΝΙΚΩΝ ΜΕΣΩΝ CSS - Cascading Style Sheets Τι είναι τα CSS; Τα CSS (Διαδοχικά Φύλλα Στυλ) αποτελούν ένα πολύ καλό εργαλείο
Διαβάστε περισσότεραΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ
ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0 ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές στο χώρο της
Διαβάστε περισσότεραΜοντέλο. για ημι-δομημένα μημ δεδομένα. Ημι-δομημένα δεδομένα XML DTD XML Schema
Μοντέλο για ημι-δομημένα μημ δεδομένα Ημι-δομημένα δεδομένα XML DTD XML Schema Εισαγωγικά 3 βασικές κατηγορίες δεδομένων: Δομημένα (structured): τα δεδομένα σε ΒΔ, όπου η αναπαράσταση γίνεται σύμφωνα με
Διαβάστε περισσότεραΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ
ΠΡΟΣΟΜΟΙΩΣΗ ΕΞΕΤΑΣΗΣ 19.5.013 ΘΕΜΑ 1 Ένα δίκτυο κινητής τηλεφωνίας τεχνολογίας GSM, με μέγεθος συστάδας (cluster) κυψελών επαναληψιμότητας συχνοτήτων 1, είναι εγκατεστημένο σε μια γεωγραφική περιοχή και
Διαβάστε περισσότεραΣημασιολογικός Ιστός (Semantic Web) - XML
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 22/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραDOM. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
DOM Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΣχεδιασμός και Ανάπτυξη Ιστότοπων
Βελώνης Γεώργιος Καθηγητής Σχεδιασμός και Ανάπτυξη Ιστότοπων Εισαγωγή στα CSS (Cascading Style Sheets) Παρουσίαση 13 η 1 Βελώνης Γεώργιος Καθηγητής Περιεχόμενα Εισαγωγή Πλεονεκτήματα χρήσης των CSS Βασικοί
Διαβάστε περισσότεραΣε αυτό το µάθηµα θα ασχοληθούµε µε τη βελτίωση της εµφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισµό όλων των αλλαγών στην εµφάνιση της σελίδας
Σε αυτό το µάθηµα θα ασχοληθούµε µε τη βελτίωση της εµφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισµό όλων των αλλαγών στην εµφάνιση της σελίδας µέσω της τεχνολογίας των ιαδοχικών Φύλλων Στυλ (cascading
Διαβάστε περισσότεραΔΟΜΗΜΕΝΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΠΛΗΡΟΦΟΡΙΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΟΜΗΜΕΝΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΠΛΗΡΟΦΟΡΙΩΝ Εργαστήριο 1 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Εργαστηριακού Μαθήματος ΥΛΗ ΕΡΓΑΣΤΗΡΙΟΥ: Τι είναι η Δομημένη
Διαβάστε περισσότερα<a href="http://www.somepage.com/somepage.html">μετάβαση στο κείμενο</a>.
HTML Τα αρχεία της HTML έχουν ετικέτες (tags) που ορίζουν τη δομή και τη μορφοποίηση των ιστοσελίδων. Οι περισσότερες HTML ετικέτες τις συναντούμε ως ζεύγη τα οποία ενεργούν στα περιεχόμενα μεταξύ των
Διαβάστε περισσότεραΓλωσσική Τεχνολογία. HTML/XML Processing HTTP Services
Γλωσσική Τεχνολογία HTML/XML Processing HTTP Services Περιεχόμενα HTML processing XML processing HTTP services URL parsing URL opening Content fetching Project HTML Processing 3 built-in modules: HTMLParser
Διαβάστε περισσότεραΗ γλώσσα XHTML: διαφορές με HTML, μετατροπή
Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #2 0 : Εισαγωγή στην XHTML Γαβαλάς Δαμιανός dgavalas@aegean.gr Στόχοι εργαστηρίου Η γλώσσα XHTML: διαφορές με HTML, μετατροπή HTML εγγράφων σε XTML, Έλεγχος εγκυρότητας
Διαβάστε περισσότεραΔυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client
ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις
Διαβάστε περισσότεραΕισαγωγή στην HTML. Κεφ. HTML + CSS
Εισαγωγή στην HTML Κεφ. HTML + CSS Συστατικά καλής Ιστοσελίδας α) HTML για το Περιεχόμενο β) CSS για τη μορφοποίηση γ) Javascript για διαδραστικότητα Παράδειγμα Ολυμπιακός Πανιώνιος ΠΑΟΚ Παναθηναϊκός Ξάνθη
Διαβάστε περισσότεραΕργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο.
Εργαστήριο #12 Από τα προηγούμενα εργαστήρια: Το εργαστήριο αυτό είναι ανεξάρτητο από τα προηγούμενα επειδή όμως ασχολείται με τη γλώσσα JavaScript, βεβαιωθείτε ότι έχετε διαβάσει το εισαγωγικό Παράρτημα
Διαβάστε περισσότεραΕργαλεία Ανάπτυξης Εφαρμογών Internet. Δ.Ι.Ε.Κ. Γλυφάδας Τεχνικός Εφαρμογών Πληροφορικής
Εργαλεία Ανάπτυξης Εφαρμογών Internet Δ.Ι.Ε.Κ. Γλυφάδας Τεχνικός Εφαρμογών Πληροφορικής Το πρότυπο CSS Α Μέρος 2 CSS (Cascading Style Sheets)(1) Ορίζουν την εμφάνιση των στοιχείων σε ένα έγγραφο HTML.
Διαβάστε περισσότεραCascading Style Sheets
Cascading Style Sheets CSS είναι το ακρωνύµιο του Cascading Style Sheets (Επικαλυπτόµενα φύλλα στυλ). CSS είναι µια γλώσσα style δηλ. µια γλώσσα η οποία καθορίζει τη εµφάνιση HTML εγγράφων. Για παράδειγµα,
Διαβάστε περισσότεραΔΝΓΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ 3 εο ΓΡΑΠΣΗ ΔΡΓΑΙΑ 2003-2004
Β ΣΟΜΟ, ΚΔΦΑΛΑΙΑ 1 3 ΔΝΓΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ 3 εο ΓΡΑΠΣΗ ΔΡΓΑΙΑ 2003-2004 Τπνεξγαζία 1 (25 %) Ζ IANA (www.iana.org) είλαη έλαο κε θεξδνζθνπηθόο νξγαληζκόο πνπ είλαη ππεύζπλε γηα ηελ θξάηεζε έγθπξσλ εγγξαθώλ
Διαβάστε περισσότεραΣημασιολογικός Ιστός (Semantic Web) - XML
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 29/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ HTML
ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ HTML Στόχοι 1 Να δημιουργήσουμε υπερκείμενα με την Γλώσσα Επισημείωσης Υπερκειμένων (hypertext markup language, HTML). Υπολογιστικά συστήματα:
Διαβάστε περισσότεραΔιάλεξη 2η Εισαγωγή στο CSS
Διάλεξη 2η Εισαγωγή στο CSS Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος I S S E L D e c o d e (Intelligent Systems & Software Engineering Lab) Στόχος της ώρας Τι είναι το CSS? Γιατί να χρησιμοποιήσω
Διαβάστε περισσότερα<address>αδριανείου 2, Νέο Ψυχικό, 11525, Αθήνα</adderss> <address>
ΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟ ΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ ΥΠΟΥΡΓΕΙΟΥ ΟΙΚΟΝΟΜΙΚΩΝ ΤΗΣ ΚΥΠΡΙΑΚΗΣ ΗΜΟΚΡΑΤΙΑΣ Οδηγίες
Διαβάστε περισσότεραΓλώσσα περιγραφής οδηγιών εµφάνισης-στοιχειοθέτησης
CASCADING STYLE-SHEETS CASCADING STYLE-SHEETS Γλώσσα περιγραφής οδηγιών εµφάνισης-στοιχειοθέτησης εφαρµογών HTML. Τα CSS ορίζονται σε δύο συστάσεις του W3C: CSS1, εκ. 1996 περιλαµβάνει περίπου 50 ιδιότητες
Διαβάστε περισσότεραΣημασιολογικός Ιστός (Semantic Web) - XML
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 9/12/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΣχεδιασμός και Ανάπτυξη Ιστοτόπων. ΕΠΑ.Λ. ΑΛΙΜΟΥ Τομέας Πληροφορικής Κ. Φλώρος
Σχεδιασμός και Ανάπτυξη Ιστοτόπων ΕΠΑ.Λ. ΑΛΙΜΟΥ Τομέας Πληροφορικής Κ. Φλώρος H γλώσσα HTML Άλλες Βιβλιογραφικές πηγές για HTML http://www.w3schools.com/html/ http://www.it.uom.gr/project/html2/lessons.html
Διαβάστε περισσότεραΗ γλώσσα HTML. Επιμέλεια: Δέγγλερη Σοφία
Η γλώσσα HTML Επιμέλεια: Δέγγλερη Σοφία Υπερκείμενο Το δομικό χαρακτηριστικό του Παγκόσμιου Ιστού Ένα αρχείο Απλό κείμενο και υπερσύνδεσμοι Υπερσύνδεσμος Μετάβαση σε διάφορα άλλα έγγραφα Αποτελείται από
Διαβάστε περισσότεραΣχεδίαση και Ανάπτυξη Ιστότοπων
Σχεδίαση και Ανάπτυξη Ιστότοπων Η Γλώσσα HTML Παρουσίαση 4 η 1 Βελώνης Γεώργιος Καθηγητής Περιεχόμενα Κανόνες σύνταξης της HTML Δομή σελίδας και βασικές ετικέτες Ιεραρχία (Hierarchy) Κανόνες σύνταξης της
Διαβάστε περισσότεραΠεριεχόμενα. Πρόλογος... xiii
Περιεχόμενα Πρόλογος... xiii Κεφάλαιο 1 ο Εισαγωγή στις τεχνολογίες Διαδικτύου... 1 1.1 Σύντομη ιστορία του Διαδικτύου... 3 1.2 Σύνδεση στο Διαδίκτυο μέσω Παρόχου (ISP)... 6 1.3 Μοντέλα Επικοινωνίας...
Διαβάστε περισσότεραΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήριο 4 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Τέταρτου Εργαστηριακού Μαθήματος XML CSS (CASCADING STYLE SHEETS)
Διαβάστε περισσότεραΔομημένη Αναπαράσταση Πληροφοριών
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Δομημένη Αναπαράσταση Πληροφοριών 27/3/2018 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραCSS. Εισαγωγή & Βασικές έννοιες. Cascading Style Sheets. Επικαλυπτόμενα φύλλα στυλ
CSS Εισαγωγή & Βασικές έννοιες Cascading Style Sheets Επικαλυπτόμενα φύλλα στυλ Περιεχόμενα Τι είναι CSS Πλεονεκτήματα CSS μορφοποίησης Συντακτικό του CSS Ιδιότητες CSS Εφαρμογή CSS κανόνων Επικάλυψη CSS
Διαβάστε περισσότεραΜΕΡΟΣ II: XML DTD XML Namespaces XML Schema
ΜΕΡΟΣ II: XML DTD XML Namespaces XML Schema Πίνακας Περιεχοµένων ΚΕΦΑΛΑΙΟ 3: ΕXtensible Markup Language (XML)...33 3.1. Εισαγωγή...33 3.2. Πώς ξεκινά ένα XML τεκµήριο...34 3.3. Στοιχεία στην XML...34
Διαβάστε περισσότεραΓιώργος Χρ. Μακρής. Σύγχρονες Γλώσσες Σήμανσης του Διαδικτύου. Αναπαράσταση Μαθηματικών κειμένων στο διαδίκτυο. Η Γλώσσα MathML
Σύγχρονες Γλώσσες Σήμανσης του Διαδικτύου. Αναπαράσταση Μαθηματικών κειμένων στο διαδίκτυο. Η Γλώσσα MathML Γιώργος Χρ. Μακρής Θεσσαλονίκη, Μάρτιος 2012 Αναπαράσταση Μαθηματικών Κειμένων στο διαδίκτυο
Διαβάστε περισσότεραΚείμενο ASCII Unicode - HTML. Κωδικοποίηση ASCII / Unicode HTML
Κείμενο ASCII Unicode - HTML Κωδικοποίηση ASCII / Unicode HTML Κείμενο και Τυπογραφία Αναπαράσταση κειμένου Αρχικά οι ανάγκες των προγραμμάτων απαιτούσαν ένα περιορισμένο σύνολο κωδικοποιημένων χαρακτήρων
Διαβάστε περισσότεραΒΑΣΙΚΕΣ ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΦΑΡΜΟΓΩΝ
ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΦΑΡΜΟΓΩΝ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας & Επικοινωνίας 8 Μαρτίου 2001 Hypertext Markup Language (HTML)! Σε μια ιστοσελίδα μπορούν να εμφανίζονται διαφορετικά
Διαβάστε περισσότεραΕτικέτες HTML. <!-->: Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον
Ετικέτες HTML : Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον πηγαίο κώδικα για να διευκολύνουμε την επεξεργασία και την συντήρηση του αρχείου. Τα σχόλια δεν εμφανίζονται στην οθόνη
Διαβάστε περισσότεραΠοιες είναι οι κύριες ετικέτες που χρησιμοποιεί η HTML για την περιγραφή της συνολικής δομής μιας ιστοσελίδας;
Τι είναι η HTML; Η HTML είναι το ακρωνύμιο των λέξεων HyperText Markup Language, δηλαδή Γλώσσα Χαρακτηρισμού Υπερ Κειμένου και βασίζεται στη γλώσσα SGML, Standard Generalized Markup Language, που είναι
Διαβάστε περισσότεραΤεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:
Διαβάστε περισσότεραA J A X AJAX Γιάννης Αρβανιτάκης
A J A X AJAX Γιάννης Αρβανιτάκης 04/07/08 AJAX Στην πράξη 2 Autocomplete AJAX Στην πράξη 3 Webmail (google, yahoo) AJAX Στην πράξη 4 Flickr AJAX Στην πράξη 5 Google Docs AJAX Στην πράξη 6 Google maps http://maps.google.com/
Διαβάστε περισσότεραΠανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. ΗΥ-561 Διαχείριση Δεδομένων στο Παγκόσμιο Ιστό Βασίλης Χριστοφίδης
Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών ΗΥ-561 Διαχείριση Δεδομένων στο Παγκόσμιο Ιστό Βασίλης Χριστοφίδης Ονοματεπώνυμο : Αριθμός Μητρώου: Τελική Εξέταση (3 ώρες) Ημερομηνία: Πέμπτη 19 Ιουλίου
Διαβάστε περισσότεραΚωνσταντίνος Σιασιάκος, ρ Πληροφορικής
Επιστηµονική Ευθύνη Κωνσταντίνος Σιασιάκος, ρ Πληροφορικής Συγγραφή Παντελής Μπαλής Το παρόν εκπαιδευτικό υλικό παράχθηκε στο πλαίσιο του Έργου «Κέντρα Εκπαίδευσης Ενηλίκων ΙΙ», το οποίο εντάσσεται στο
Διαβάστε περισσότεραΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ XML-XPath Ι. Χατζηλυγερούδης Ερωτήματα σε έγγραφα XML Αντίστοιχα των ερωτημάτων (queries) σε βάσεις δεδομένων Γλώσσες ερωτημάτων (αντίστοιχες της SQL) XQL (XML Query
Διαβάστε περισσότεραΕισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην HTML. Άννα Κεφάλα Παναγιώτα Μιχόλια
Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην HTML Άννα Κεφάλα Παναγιώτα Μιχόλια Εργαστηριακές Σημειώσεις ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ HTML ΜΕΡΟΣ Β': CSS ΚΑΙ FORMS 2 Cascading Style Sheets (CSS) Cascading Style
Διαβάστε περισσότεραΗ Βίβλος των CSS. Εισαγωγή στα CSS
Η Βίβλος των CSS Εισαγωγή στα CSS Τα Διαδοχικά Φύλλα Στυλ (CSS, Cascading Style Sheets) αποτελούν ένα πολύ καλό εργαλείο για να μπορούμε να αλλάζουμε την εμφάνιση και τη διάταξη (layout) των ιστοσελίδων
Διαβάστε περισσότεραΜεταδεδομένα στο Ψηφιακό περιβάλλον
Μεταδεδομένα στο Ψηφιακό περιβάλλον Μονάδα Αριστείας Ανοικτού Λογισμικού - Χαροκόπειο Πανεπιστήμιο Ψηφιακό Τεκμήριο Οτιδήποτε υπάρχει σε ηλεκτρονική μορφή και μπορεί να προσπελαστεί μέσω υπολογιστή Μεταδεδομένα
Διαβάστε περισσότεραΣχεδίαση και Ανάπτυξη Ιστότοπων
Σχεδίαση και Ανάπτυξη Ιστότοπων HTML Καθορισμός Χρωμάτων και Γραμματοσειρών σε μια ιστοσελίδα Παρουσίαση 7 η Βελώνης Γεώργιος Καθηγητής 1 Σημασία συμβόλων HTML5 tags. Obsolete tags: Μην αφήνετε αυτές τις
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML. Decode, ISSEL. Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου
ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Decode, ISSEL Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Στόχος της ώρας
Διαβάστε περισσότεραΣημασιολογικός Ιστός (Semantic Web) - XML
Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 1/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων
Διαβάστε περισσότεραΑ ΛΥΚΕΙΟΥ - ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΪΟΣ 2019 ΕΝΔΕΙΚΤΙΚΕΣ ΕΡΩΤΗΣΕΙΣ ΚΑΤΑΝΟΗΣΗΣ
Το υλικό αυτό δίνεται στους μαθητές για τη σωστή μελέτη της διδαχθείσας ύλης του μέρους Β. Πρόκειται για ένα συμπαγή κορμό ερωτήσεων και ασκήσεων οι οποίες καλύφθηκαν κατά τη διάρκεια της έως τώρα σχολικής
Διαβάστε περισσότεραΔιαχείριση Έργων Πληροφορικής Εργαστήριο
Διαχείριση Έργων Πληροφορικής Εργαστήριο «Εισαγωγή στο MS Project- Διάγραμμα Gantt» Μ.Τσικνάκης, Ρ.Χατζάκη Ε. Μανιαδή, Ά. Μαριδάκη 1. Εισαγωγή στο Microsoft Project To λογισμικό διαχείρισης έργων MS Project
Διαβάστε περισσότεραΤεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη
Τεχνολογίες Παγκόσμιου Ιστού 1η διάλεξη Χαρακτηριστικά Μαθήματος Μάθημα προγραμματισμού (και όχι μόνον) Μπορεί να εξελιχθεί σε εφιάλτη αν δεν έχετε καλή γνώση και αρκετή εμπειρία προγραμματισμού (Java)
Διαβάστε περισσότερα