Εισαγωγή στην Γλώσσα XML

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Εισαγωγή στην Γλώσσα XML"

Transcript

1 ΔΙΑΤΜΗΜΑΤΙΚΟ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ στα ΠΟΛΥΠΛΟΚΑ ΣΥΣΤΗΜΑΤΑ και ΔΙΚΤΥΑ Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός Χειμερινό Εξάμηνο Σπουδών Διάλεξη 04 Εισαγωγή στην Γλώσσα XML Δρ. Γεώργιος Χρ. Μακρής 1

2 XML Tutorial 2

3 Eφαρμογές γλώσσας XML Ανταλλαγή δεδομένων μεταξύ μη συμβατών συστημάτων. Δυνατότητα διαμοίρασης δεδομένων διαφόρων εφαρμογών. Δυνατότητα απεικόνισης των ίδιων δεδομένων με διαφορετικό τρόπο ανάλογα με τον σκοπό της χρήσης τους (π.χ. παρουσίαση λογιστικών δεδομένων σε πίνακα ή σε διάγραμμα). Δημιουργία νέων γλωσσών (π.χ. η γλώσσα WAP που χρησιμοποιείται για την αναπαράσταση πληροφορίας του Internet σε κινητά τηλέφωνα, είναι γραμμένη σε XML) Web Browsers Internet Ηλεκτρονικό εμπόριο Information Retrieval (Database) 3

4 XML; XML = extensible Markup Language extensible: επεκτάσιμη, δεν έχει προκαθορισμένα tags αλλά αφήνει τον συγγραφέα να δημιουργήσει δικά του Markup: σήμανση, μοιάζει με την HTML Language: περιγραφική γλώσσα, όχι γλώσσα προγραμματισμού 4

5 Σκοπός της XML; Τρόπος γραμμογράφησης δεδομένων Δεν πρόκειται για γλώσσα μορφοποίησης του κειμένου αλλά για περιγραφή δεδομένων Παρέχει τεράστια ελευθερία στην γραμμογράφηση των δεδομένων Είναι έτσι δομημένη ώστε να μπορεί να διαβαστεί τόσο από ανθρώπους όσο και μηχανές 5

6 Ιστορικό SGML: ο πατέρας της XML Η XML είναι υποσύνολο της SGML, μια πιο απλουστευμένη έκδοσή της Δημιουργήθηκε από μέλη του W3C και εκδόθηκε σαν πρόταση τον Φεβρουάριο του

7 Γιατί XML; Απλούστερη στην σύνταξη από την SGML Επιτρέπει την φορμαλιστική σύνταξη εγγράφων με προτυποποιημένο τρόπο Παρέχει τον τρόπο αναπαράστασης της πληροφορίας χωρίς να ενδιαφέρεται για την παρουσίασή της Σε συνδυασμό με άλλες τεχνολογίες (CSS, XSL, JavaScript) παρέχει τεράστιες δυνατότητες εναλλακτικής παρουσίασης των δεδομένων 7

8 Έγγραφο XML; <?xml version="1.0"?> <note> <to>chr</to> <from>alex</from> <subject>reminder</subject> <body>prepare an XML presentation</body> </note> 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>) 9

10 Elements.. Το περιεχόμενο των elements ποικίλλει Άλλα elements (child elements) Μεικτό περιεχόμενο κείμενο & elements Μόνο κείμενο Άδειο element Δεν υπάρχει περιορισμός στο βάθος του εμφωλιασμού στοιχείων Τα ονόματα των elements Μπορούν να περιέχουν γράμματα, αριθμητικά ψηφία και άλλους χαρακτήρες Δεν μπορούν να αρχίζουν με αριθμητικό ή σημείο στίξης Δεν μπορούν να αρχίζουν με τα γράμματα xml (ή XML ή Xml) Δεν μπορούν να περιέχουν κενά 10

11 Attributes Τα attributes χρησιμοποιούνται για να δώσουν επιπλέον χαρακτηριστικά στα elements Παράδειγμα: <note priority= high > Τα attributes πρέπει να έχουν κάποια τιμή η οποία βρίσκεται πάντα μεταξύ ή 11

12 Χρήση Elements ή Attributes; Δεν υπάρχει κανόνας για την χρήση elements ή attributes Όμως: Είναι συνήθως προτιμότερο να χρησιμοποιούμε elements αντί για attributes Τα attributes δεν μπορούν να έχουν πολλαπλές τιμές Τα attributes δεν μπορούν να εκφράσουν δομές πατέρα παιδιού Τα attributes είναι δυσκολότερο να επεξεργαστούν με την βοήθεια κάποιου XML parser Εξαίρεση: τα μοναδικά IDs 12

13 Χρήση Elements ή Attributes; Γιατί να αποφεύγετε τα attributes? Δεν μπορούν να περιέχουν πολλαπλές τιμές Δεν είναι εύκολα επεκτάσιμα Δεν περιγράφουν δομές Διαχειρίζονται δύσκολα από προγράμματα Είναι δύσκολος ο έλεγχος του με βάση ένα DTD Πότε να χρησιμοποιείτε attributes? Για πληροφορίες που δεν είναι σχετικές με τα δεδομένα Για την ανάθεση ID στα elements 13

14 Ένα παράδειγμα <?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</subject> <body>prepare an XML presentation</body> </note> <from>alex</from> <subject>reminder</subject> <body>prepare an XML presentation</body> </note> 14

15 Document Type Definition (DTD) Το DTD καθορίζει ως ένα «πρότυπο» το τι μπορεί να υπάρχει σε ένα έγγραφο XML Έχει ως στόχο του να προδιαγράψει τα έγκυρα elements και attributes που μπορούν να χρησιμοποιηθούν σε ένα έγγραφο XML Το DTD δεν είναι υποχρεωτικό Το DTD μπορεί να είναι εσωτερικό ή εξωτερικό 15

16 Τι προδιαγράφει ένα DTD; Elements: τα βασικά δομικά στοιχεία ενός εγγράφου XML Attributes: τα χαρακτηριστικά των elements Entities: μεταβλητές που αφορούν συγκεκριμένο κείμενο 16

17 Well-formed vs. Valid XML Ένα έγγραφο XML είναι καλώς ορισμένο (well-formed) όταν συμμορφώνεται με τους συντακτικούς κανόνες της XML Ένα έγγραφο XML είναι Έγκυρο (valid) όταν είναι καλώς ορισμένο (well-formed) και επιπλέον συμμορφώνεται με τους κανόνες ενός DTD 17

18 Πως ορίζεται ένα Element; <!ELEMENT element-name (element-content)> Παράδειγμα <!ELEMENT to (#CDATA)> element-name element-content 18

19 Πως ορίζεται ένα Element; Μπορούμε να ορίσουμε την ιεραρχία των elements σε ένα έγγραφο XML Παράδειγμα: <!ELEMENT note (to, from, subject, body)> <!ELEMENT to (#CDATA)> <!ELEMENT from (#CDATA)> <!ELEMENT subject (#CDATA)> <!ELEMENT body (#CDATA)> 19

20 Πως ορίζεται ένα Element; Ορίζοντας μία μόνο εμφάνιση ενός element <!ELEMENT note (from)> Ορίζοντας τουλάχιστον μία εμφάνιση ενός element <!ELEMENT note (to+)> Ορίζοντας μηδέν ή περισσότερες εμφανίσεις ενός element <!ELEMENT note (attachment*)> Ορίζοντας μία ή καμία εμφάνιση ενός element <!ELEMENT note (attachment?)> 20

21 Πως ορίζεται ένα Element; Ορίζοντας συνδυασμούς των ανωτέρω <!ELEMENT note (to+, from, subject, message*)> Διαβάζεται ως: το στοιχείο note πρέπει να διαθέτει τουλάχιστον ένα στοιχείο to, ακριβώς ένα στοιχείο from, ακριβώς ένα στοιχείο subject και μηδέν ή περισσότερα στοιχεία message 21

22 Πως ορίζεται ένα 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> 22

23 Πως ορίζεται ένα Attribute - Παράδειγμα Μπορούμε να ορίσουμε ένα attribute χωρίς να υποχρεώσουμε τον συγγραφέα να το χρησιμοποιήσει Παράδειγμα <!ATTLIST contact fax CDATA #IMPLIED> Στο έγγραφο XML θα έχουμε <contact fax=" "> 23

24 Πως ορίζεται ένα Attribute - Παράδειγμα Μπορούμε να ορίσουμε ένα attribute ως υποχρεωτικό Παράδειγμα <!ATTLIST person number CDATA #REQUIRED> Στο έγγραφο XML θα έχουμε <person number="5677"> 24

25 Πως ορίζεται ένα Attribute - Παράδειγμα Μπορούμε να ορίσουμε ένα attribute έτσι ώστε να έχει πάντα μία σταθερή τιμή Παράδειγμα <!ATTLIST organisation CDATA #FIXED IT ATEI"> Στο έγγραφο XML θα έχουμε <organisation= IT ATEI "> 25

26 Πως ορίζεται ένα Attribute - Παράδειγμα Μπορούμε να ορίσουμε ένα attribute έτσι ώστε να παίρνει μία τιμή από ένα προκαθορισμένο σύνολο τιμών Παράδειγμα <!ATTLIST note priority (high standard low) standard"> Στο έγγραφο XML μπορούμε να έχουμε <note priority= high"> ή <note priority= standard"> ή <note priority= low"> 26

27 Πως ορίζεται ένα Entity; <!ENTITY entity-name "entity-value"> Παράδειγμα <!ENTITY writer Albert Camus > <!ENTITY copyright Copyright 1962 > Στο έγγραφο XML μπορούμε να έχουμε <author>&writer;&copyright;</author> 27

28 Παράδειγμα χρήσης των αντικειμένων ενός 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)> 28

29 Εσωτερικό 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> 29

30 Εξωτερικό 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> 30

31 XML namespaces Το πρόβλημα Είναι δυνατόν να έχουμε διπλές προδιαγραφές για κάποιο στοιχείο σε ένα XML έγγραφο Πρόβλημα: πως ξέρουμε σε ποιο στοιχείο αναφερόμαστε κάθε στιγμή; Ο καθορισμός ενός namespace για κάθε DTD και έγγραφο XML λύνει το παραπάνω πρόβλημα 31

32 XML namespaces Η λύση Ένα namespace είναι ένα σύνολο XML στοιχείων τα οποία διακρίνονται από ένα μοναδικό όνομα Στην ουσία, πρόκειται για έναν URI (Universal Resource Identifier) που έχει ως σκοπό να διακρίνει τα στοιχεία της ίδιας ομάδας από ομώνυμα στοιχεία άλλης ομάδας 32

33 XML namespaces Ένα παράδειγμα <?xml version="1.0"?> <address> <street> odos 17</street> <city> Thessaloniki</city> <country>greece</country> </address> <?xml version="1.0"?> <server> <name>ourwebserver</name> <address> </server> 33

34 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> 34

35 Παράδειγμα χρήσης XML Το σχήμα βάσης 35

36 Παράδειγμα χρήσης XML Το XML έγγραφο <?xml version="1.0"?> <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> 36

37 Παράδειγμα χρήσης 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> 37

38 Παρουσίαση εγγράφων XML Η XML παρέχει τρόπο γραμμογράφησης δεδομένων, όχι παρουσίασης τους Η ευελιξία διαφορετικής παρουσίασης των δεδομένων παρέχεται μέσα από τεχνολογίες όπως CSS και XSL Ένα και μόνο έγγραφο XML μπορεί να παρουσιαστεί με διαφορετικούς τρόπους, ανάλογα με την συσκευή του χρήστη, χρησιμοποιώντας διαφορετικά έγγραφα CSS ή XSL 38

39 CSS - Cascading Style Sheets Πρόκειται για την κύρια τεχνολογία παρουσίασης σελίδων HTML Η τεχνολογία CSS προέκυψε από την ανάγκη προτυποποίησης του τρόπου παρουσίασης σελίδων HTML Προκειμένου να χρησιμοποιήσουμε ένα εξωτερικό αρχείο CSS σε ένα έγγραφο XML θα πρέπει να δηλώσουμε το CSS ώς εξής: <?xml-stylesheet type="text/css" href= note.css"?> 39

40 CSS Σύνταξη selector {property: value} Παράδειγμα: αλλάζοντας μία ιδιότητα ενός attribute from {color: black} Παράδειγμα: αλλάζοντας περισσότερες ιδιότητες ενός attribute body {text-align: center; color: black; font-family: arial} Παράδειγμα: αλλάζοντας τις ιδιότητες διαφορετικών attributes to, from, subject { color: green } 40

41 XSL extensible Stylesheet Language Τεχνολογία αντίστοιχητων HTML CSS για την XML Είναι σαφώς πολυπλοκότερη από την CSS Παρέχει πολύ μεγαλύτερη λειτουργικότητα από τη CSS 41

42 XSL Τι λειτουργικότητα παρέχει; Μορφοποίηση της XML Παράδειγμα: μορφοποίηση ανάλογα με τις τιμές των δεδομένων ενός εγγράφου XML Μετασχηματισμό της XML Παράδειγμα: μετασχηματισμός ενός εγγράφου XML σε HTML για παρουσίαση σε browser ή σε WML για παρουσίαση σε κινητό τηλέφωνο Κατακερματισμό εγγράφων XML, ανάλογα με το περιεχόμενο τους, δυνατότητα επεξεργασίας τους ανάλογα με μορφώματα που ορίζει ο συγγραφέας Παράδειγμα: επεξεργασία μεμονωμένων περιοχών ενός XML εγγράφου 42

43 Η XSL είναι τρεις διαφορετικές γλώσσες XSLT: η γλώσσα για τον μετασχηματισμό της XML σε άλλου τύπου έγγραφα ή σε άλλα έγγραφα XML XPath: η γλώσσα για τον ορισμό τμημάτων ενός εγγράφου XML και για τον καθορισμό μορφωμάτων σε αυτά. Σχεδιάστηκε για να χρησιμοποιείται από την XSLT XSL Formatting Objects: η γλώσσα για τον καθορισμό του τρόπου εμφάνισης εγγράφων XML 43

44 XSLT Τι λειτουργικότητα παρέχει; Είναι η σημαντικότερη τεχνολογία της XSL Μπορεί να προσθέσει, να αφαιρέσει, να αλλάξει την σειρά εμφάνισης και να βάλει σε σειρά τα elements στο αρχείο εξόδου. Μπορεί να χρησιμοποιήσει λογική διακλάδωσης για να πάρει αποφάσεις για τον μετασχηματισμό του εγγράφου εισόδου XML 44

45 XSLT (XML Transformation) Μετασχηματισμός XSL Πηγαίο Έγγραφο XML XSL Επεξεργαστής Τελικό Έγγραφο (HTML, XHTML) XSLT Φύλλο Στυλ 45

46 XSLT (XML Transformation) - Χρήσεις του XSLT To XSLT μπορεί να χρησιμοποιηθεί για να: -- Προστεθούν συστατικά ειδικά για την εμφάνιση, όπως η προσθήκη του λογότυπου ή της διεύθυνσης του αποστολέα σε ένα τιμολόγιο XML -- Δημιουργηθεί νέο περιεχόμενο από ένα ήδη υπάρχον, όπως η δημιουργία πίνακα περιεχομένων -- Παρουσιασθεί πληροφορία με το κατάλληλο για τον αναγνώστη επίπεδο λεπτομέρειας, όπως η χρήση φύλλου στυλ για την παρουσίαση πληροφοριών υψηλού επιπέδου σε κάποιο πρόσωπο της διοίκησης ενώ παράλληλα χρησιμοποιείται άλλο φύλλο στυλ για την παρουσίαση λεπτομερέστερων τεχνικών πληροφοριών στο υπόλοιπο προσωπικό -- Μετασχηματίσει έγγραφα XML σε HTML για προς τα πίσω συμβατότητα με υ π ά ρ χοντες browsers 46

47 XSLT Πως λειτουργεί; Χρησιμοποιεί την τεχνολογία XPath για τον καθορισμό μερών του εγγράφου εισόδου που ταιριάζουν με προδιαγεγραμμένα templates Όταν βρεθεί κάποιο μόρφωμα που ταιριάζει, τα συγκεκριμένα elements μετασχηματίζονται σε άλλα, σύμφωνα με τους κανόνες που έχει θέσει ο συγγραφέας Τα υπόλοιπα elements παραμένουν αυτούσια στο έγγραφο εξόδου 47

48 Παράδειγμα μετασχηματισμού με XSL Το XML αρχείο <?xml version="1.0" standalone="no"?> <?xml-stylesheet type="text/xsl" href="cd_db_in_xml.xsl"?> <artists> <artist id="1231"> </artist> </artists> <name>tuxedomoon</name> <picture> </picture> <album id="763"> </album> <album id="244"> </album> 48 <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> cov_pic>

49 Παράδειγμα μετασχηματισμού με 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> </tr> <xsl:for-each select="album" order-by="+release_year"> <td><xsl:value-of select="title"/></td> <tr></tr><td></td> </xsl:for-each> </xsl:for-each> </table> </body></html> </xsl:template> </xsl:stylesheet> 49

50 Παράδειγμα μετασχηματισμού με XSL Το αποτέλεσμα! 50

51 Τα elements του XSL - <xsl:stylesheet> Πρόκειται για το element εκείνο που δηλώνει οτι το έγγραφο στο οποίο περιέχεται είναι ένα XSL Παρατηρήστε οτι πρόκειται ουσιαστικά για δήλωση ενός XML namespace με προτυποποιημένο τρόπο. Παράδειγμα <xsl:stylesheet xmlns:xsl=" </xsl:stylesheet> 51

52 Τα 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 με όνομα album στο έγγραφο και για όλα τα παιδία του element αυτού 52

53 Τα 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> 53

54 Τα elements του XSL - <xsl:value-of> Το element αυτό χρησιμοποιείται για την εξαγωγή της τιμής ενός element του εγγράφου εισόδου XML Παράδειγμα <xsl:value-of select="release_year"></xsl:value-of> Ο parser θα αναγκαστεί να αξιολογήσει την τιμή του element release_year 54

55 Ταξινόμηση των δεδομένων Η ταξινόμηση των δεδομένων του εγγράφου XML γίνεται με την χρήση του attribute order-by σε ένα element <xsl:for-each> Τα ορίσματα του attribute είναι τα εξής: Πρόσημο: + ή -, ανάλογα με το αν θέλουμε η ταξινόμηση να γίνει με αύξοντα ή φθίνοντα τρόπο Το όνομα του element που θέλουμε να ταξινομήσουμε Παράδειγμα <xsl:for-each select="artists/artist" order-by="+name"> </xsl:for-each> Ταξινομούμε τα δεδομένα του element artist κατά φθίνοντα τρόπο 55

56 Φιλτράρισμα των δεδομένων Το φιλτράρισμα των δεδομένων του εγγράφου 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 56

57 Υλοποίηση λογικής τύπου 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 τότε το χρώμα εμφάνισης θα πρέπει να είναι μπλε 57

58 Υλοποίηση 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 του αντίστοιχου κελιού, αλλιώς χρωμάτισέ το γαλάζιο 58

59 Σύνταξη 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> 59

60 Σύνταξη XSLT Μετασχηματισμός XML σε HTML XSLT για την μετατροπή <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" L/Transform" 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> 60

61 Σύνταξη XSLT Φύλλο XSLT για την μετατροπή <?xml version= 1.0 encoding= ISO ?> Φύλλο Στυλ <xsl:stylesheet version= 1.0 xmlns:xsl= Χώροι Ονοματοδοσίας xmlns= > <xsl:output method= html /> Έξοδος:HTML 61

62 Σύνταξη XSLT - Φύλλο XSLT για την μετατροπή <xsl template match= / > <HTML> <HEAD> <TITLE>Pineapplesoft Link</TITLE> </HEAD> <BODY> <xsl:apply templates/> </xsl:template> </BODY> </HTML> Πρότυπο (template) Διαδρομή: ρίζα εγγράφου Περιεχόμενα προτύπου που θα εισαχθούν στο παραγόμενο δέντρο 62

63 Σύνταξη XSLT - Φύλλο XSLT για την μετατροπή <xsl template match= section/title > <P><I><xsl:apply-templates/></I></P> </xsl:template> <P><I>Styling</I></P> 63

64 Σύνταξη 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> 64

65 Document Object Model - DOM Πρόκειται για την προγραμματιστική διεπαφή για την επεξεργασία εγγράφων XML Θέτει τις προδιαγραφές για το πως πρέπει κανείς να επεξεργάζεται και να προσπελαύνει ένα έγγραφο XML Είναι αποδεσμευμένο από γλώσσα προγραμματισμού ή λειτουργικό σύστημα Με βάση το DOM, ο προγραμματιστής μπορεί να διαβάσει ένα XML αρχείο, να πλοηγηθεί στην δομή του, και να προσθέσει, αφαιρέσει ή μεταβάλει τα elements του εγγράφου 65

66 Τρόπος επεξεργασίας ενός XML εγγράφου με βάση το DOM Ο parser φορτώνει στην μνήμη του υπολογιστή το προς επεξεργασία αρχείο Το DOM παρέχει την αναπαράσταση της πληροφορίας που περιέχεται στο έγγραφο XML με την μορφή ενός δέντρου Ο προγραμματιστής έχει πρόσβαση σε θεμελιώδεις δομές που καθορίζει το DOM 66

67 Αναπαράσταση του XML μέσω του DOM Η ρίζα του XML δέντρου είναι το στοιχείο Document. Αντιστοιχίζεται με το root element του εγγράφου XML Κάθε άλλο element που περιέχεται στο έγγραφο θεωρείται απόγονος του στοιχείου Document Όλα τα elements ενός εγγράφου XML έχουν σχέσεις πατέραπαιδιού μεταξύ τους Κάθε XML element είναι προσπελάσιμο μέσω της Node DOM διεπαφής 67

68 Παράδειγμα - Το 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> 68

69 ... και η 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

70 DOM και Java JAXP 70

71 JAXP Βασικές αρχές λειτουργίας Ι 1) Χρησιμοποιούμε την κλάση javax.xml.parsers.documentbuilderfactory, χρησιμοποιώντας την μέθοδο newdocumentbuilder(), για να πάρουμε ένα αντικείμενο κλάσης 2) javax.xml.parsers.documentbuilder και χρησιμοποιούμε αυτό το αντικείμενο, καλώντας την μέθοδο parse(...), για να πάρουμε ένα 3) Org.w3c.dom.Document αντικείμενο, σύμφωνα με τις προδιαγραφές του DOM 71

72 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 72

73 Τι είναι XML Schema Απάντηση: Ένα λεξιλόγιο XML για την έκφραση των κανόνων των επιχειρησιακών δεδομένων σας 73

74 Παράδειγμα Περιγράφει την γεωγραφική θέση ενός σημείου Γεωγραφικό πλάτος, μήκος <location> <latitude> </latitude> <longitude> </longitude> </location> Είναι αυτά τα δεδομένα έγκυρα; Θα πρέπει να ικανοποιούν τους περιορισμούς που θέτουν τα επιχειρησιακά δεδομένα: 1. Η θέση «location» πρέπει να αποτελείται από το γεωγραφικό πλάτος «latitude», ακολουθούμενο από ένα γεωγραφικό μήκος «longitude». 2. Το γεωγραφικό πλάτος «latitude» πρέπει να είναι ένας δεκαδικός μεταξύ -90 και Το γεωγραφικό μήκος «longitude» πρέπει να είναι ένας δεκαδικός μεταξύ και Και για τα δύο ο αριθμός των δεκαδικών πρέπει να είναι ακριβώς 6 ψηφία. Μπορούμε να εκφράσουμε όλους αυτούς τους περιορισμούς με το XML SCHEMA 74

75 Επικυρώνοντας τα δεδομένα σας <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 75

76 Σκοπός του XML Schema (και του DTD) Περιγράφει: Την δομή των ΧML στιγμιοτύπων «αυτό το element περιέχει το άλλο element, το οποιο περιέχει το άλλο elements, κοκ" Τον Τύπο Δεδομένων κάθε element/attribute «Αυτό το element θα περιέχει ένα ακέραιο με εύρος 0 έως 12,000» (DTD δεν τα καταφέρνουν πολύ καλά με τους τύπους δεδομένων) 76

77 Διαφοροποίηση και επικράτηση του XML Schema Δυσαρέσκεια με το DTD Είναι μια διαφορετική σύνταξη Γράφετε το έγγραφο XML χρησιμοποιώντας μια σύνταξη και το DTD χρησιμοποιώντας μια άλλη σύνταξη Περιορισμένους τύπους δεδομένων Τα DTDs υποστηρίζουν μια πολύ περιορισμένη ικανότητα για τον ορισμό τύπων δεδομένων Δεν μπορείτε, παραδείγματος χάριν, να εκφράσετε ένα αριθμό τύπου τηλεφώνου Μη συμβατοί τύποι με αυτούς των Βάσεων Δεδομένων DTD υποστηρίζει 10 τύπους δεδομένων Τα XML σχήματα υποστηρίζουν 44 + datatypes 77

78 ighlights of XML Schemas H Το XMLσχήμα υπερτερεί έναντι των DTDs: datatypes : 44 + εναντίον 10 Δημιουργία νέων Ιδια σύνταξη με τα XMl documents Λιγότερα πράγματα να θυμόμαστε Αντικειμενοστραφής ορισμός τύπων δεδομένων Επέκταση και περιορισμός τύπων δεδομένων 78

79 BookStore.dtd <!ELEMENT BookStore (Book+)> <!ELEMENT Book (Title,Author, Date, ISBN, Publisher)> <!ELEMENT Title (#PCDATA)> <!ELEMENTAuthor (#PCDATA)> <!ELEMENT Date (#PCDATA)> <!ELEMENT ISBN (#PCDATA)> <!ELEMENT Publisher (#PCDATA)> 79

80 ELEMENT ATTLIST #PCDATA ID NMTOKEN CDATA ENTITY BookStore Author Book Title Publisher ISBN Date To λεξιλόγιο DTD παρέχει τη δυνατότητα για τον ορισμό ενός νέου XML περιεχομένου 80

81 h t tp:// element schema complextype sequence string integer boolean (targetnamespace) BookStore Author Book Title Publisher ISBN Date Το λεξιλόγιο από το XML Schema 81

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 xsd = Xml-Schema Definition

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> <!ELEMENT BookStore (Book+)> <!ELEMENT Book (Title,Author, Date, ISBN, Publisher)> <!ELEMENT Title (#PCDATA)> <!ELEMENTAuthor (#PCDATA)> <!ELEMENT Date (#PCDATA)> <!ELEMENT ISBN (#PCDATA)> <!ELEMENT Publisher (#PCDATA)>

84 <?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> 84 Όλα τα XML Schema έχουν "schema" σαν το root element.

85 <?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> 85 ΤΑ elements και τα datatypes τα οποία απαρτίζουν το schema - schema - element - complextype - sequence - string Προέρχονται από το /XMLSchema namespace

86 XML editors

87 1. XMLSpy XML editor 87

88 2. Oxygen XML Editor 88

89 3. XML Notepad 89

90 4. FontoXML 90

91 5. Peter s XML Editor 91

92 6. XMLmind XML Editor 92

93 7. EditiX 93

94 10. MoreMotion XML Editor Editor.shtml 94

95 8. Essential XML Editor 95

96 9. Xmplify XML Editor 96

97 11. XRay XML Editor 97

98 12. XMLQuire 98

99 13. XPontus XML Editor 99

100 14. ixedit XML Editor

101 Δικτυακοί τόποι για 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 10 1

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

Εισαγωγή στην XML (μέρος 1 ο ) Χρήστος Ηλιούδης Εισαγωγή στην XML (μέρος 1 ο ) Χρήστος Ηλιούδης Δικτυακοί τόποι για XML http://www.w3schools.com: site με tutorials για XML, XSL κλπ. http://www.w3c.com: όλα τα (official) specifications και recommendations

Διαβάστε περισσότερα

Εισαγωγή στην Γλώσσα XML

Εισαγωγή στην Γλώσσα XML Τμήμα Μαθηματικών Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης Εισαγωγή στην Γλώσσα XML Δρ. Γεώργιος Χρ. Μακρής 1 XML Tutorial https://www.w3schools.com/xml/default.asp

Διαβάστε περισσότερα

Δηζαγσγή ζηελ XML (κέξνο 2 ν ) Φξήζηνο Ηιηνύδεο

Δηζαγσγή ζηελ XML (κέξνο 2 ν ) Φξήζηνο Ηιηνύδεο Δηζαγσγή ζηελ XML (κέξνο 2 ν ) Φξήζηνο Ηιηνύδεο Γηθηπαθνί ηόπνη γηα XML http://www.w3schools.com: site κε tutorials γηα XML, XSL θιπ. http://www.w3c.com: όια ηα (official) specifications θαη recommendations

Διαβάστε περισσότερα

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο

Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο Γλώσσες Σήµανσης (Markup Languages) Τεχνολογία ιαδικτύου και Ηλεκτρονικό Εµπόριο 1 Γλώσσες Σήµανσης Γλώσσες σήµανσης: Αρχικά για τον καθορισµό εµφάνισης σελίδων, γραµµατοσειρών. Στη συνέχεια επεκτάθηκαν

Διαβάστε περισσότερα

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

Μια εισαγωγή στην XSL Μια εισαγωγή στην XSL Daemon τεύχος 2 Γιώργος Γεωργοβασίλης georgeg@di.uoa.gr Τι θα δούμε Τι είναι η XSL; Ανασκόπηση Γενικά περί XML και XPath Γενικά περί XSL και εφαρμογών Παραδείγματα, σύνταξη κειμένων,

Διαβάστε περισσότερα

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

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ XML (extended Markup Language) Ι. Χατζηλυγερούδης ΕΙΣΑΓΩΓΗ SGML (Standard Generalized Markup Language) Διεθνές πρότυπο ορισμού μεθόδων αναπαράστασης πληροφοριών

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΝΤUA. Τεχνολογία Πολυμέσων

ΝΤUA. Τεχνολογία Πολυμέσων ΝΤUA Τεχνολογία Πολυμέσων 5. Διάλεξη 5: XML XML Μεταγλώσσα για την κωδικοποίηση δεδομένων Πρόβλημα που επιζητά λύσεις: Kοινή γλώσσα επικοινωνίας των εφαρμογών Σημαίνει extensible Markup Language Σχεδιάστηκε

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο

Βάσεις Δεδομένων ΙΙ. Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο Βάσεις Δεδομένων ΙΙ Διάλεξη 5 η XML και ΒΔ στο Διαδίκτυο Δ. Χριστοδουλάκης - Α. Φωκά Τμήμα Μηχανικών Η/Υ & Πληροφορικής - Εαρινό Εξάμηνο 2007 Εισαγωγή Πολλές εφαρμογές διαδικτύου υποστηρίζουν web διεπαφές

Διαβάστε περισσότερα

Εισαγωγή XML: Extensible Markup Language Ορίστηκε από το WWW Consortium (W3C) ως συµπλήρωµα της HTML. εν σχεδιάστηκε για βάσεις δεδοµένων αλλά για δια

Εισαγωγή XML: Extensible Markup Language Ορίστηκε από το WWW Consortium (W3C) ως συµπλήρωµα της HTML. εν σχεδιάστηκε για βάσεις δεδοµένων αλλά για δια Ηµιδοµηµένες Β - XML Εισαγωγή Η δοµή των XML δεδοµένων Οργάνωση / διαχείριση XML δεδοµένων Ερωτήσεις σε XML δεδοµένα Αποθήκευση XML δεδοµένων σε Σχεσιακές Β Βασικήπηγήδιαφανειών: Silberschatz et al., Database

Διαβάστε περισσότερα

Εισαγωγή(στη(γλώσσα(XML(

Εισαγωγή(στη(γλώσσα(XML( Εισαγωγή(στη(γλώσσα(XML( Μανόλης(Γεργατσούλης(( Χρήστος(Παπαθεοδώρου( Ομάδα(Βάσεων(Δεδομένων(και(Πληροφοριακών( Συστημάτων,(Τμήμα(Αρχειονομίας( (Βιβλιοθηκονομίας(( Ιόνιο(Πανεπιστήμιο( HTML(! Απλή(γλώσσα&σημειοθέτησης((markup&language)(!

Διαβάστε περισσότερα

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

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήρια 5-6 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Πέμπτου - Έκτου Εργαστηριακού Μαθήματος XML XSLT XPath Ασκήσεις

Διαβάστε περισσότερα

Περιεχόμενα. Γαβαλάς Δαμιανός Τρέχον status της HTML

Περιεχόμενα. Γαβαλάς Δαμιανός Τρέχον status της HTML Δικτυακά Πολυμέσα ΙΙ Διάλεξη #2 η : Βασικές έννοιες σχεδιασμού στο web Γαβαλάς Δαμιανός dgavalas@aegean.gr Περιεχόμενα Τρέχον status της HTML Μετάβαση από την HTML στην XHTML Κλέ Καλές πρακτικές συγγραφής

Διαβάστε περισσότερα

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών

ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών ΕΠΛ 012 Εισαγωγή στο Παγκόσμιο Πλέγμα Πληροφοριών World Wide Web (WWW) Θέματα Επεξεργασία δεδομένων στο Web Δημιουργία απλών σελίδων HTML Περιγραφή κάποιων XHTML στοιχείων (tags) Εξέλιξης του WWW Το WWW

Διαβάστε περισσότερα

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 22/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

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

Άσκηση 1. Απάντηση Άσκησης 1 Άσκηση 1 Δίνεται το παρακάτω DTD (Document Type Definition) αρχείο X.dtd :

Διαβάστε περισσότερα

SGML (Standard Generalized Markup Language) HTML (HyperText Markup Language) XML (extensible Markup Language)

SGML (Standard Generalized Markup Language) HTML (HyperText Markup Language) XML (extensible Markup Language) SGML (Standard Generalized Markup Language) Γλώσσα για την περιγραφή της δομης και του περιεχομένου ηλεκτρονικών κειμένων Πλήρης Σύνθετη Δύσκολη στην εκμάθηση και την χρήση HTML (HyperText Markup Language)

Διαβάστε περισσότερα

ΝΤUA. Τεχνολογία Πολυμέσων

ΝΤUA. Τεχνολογία Πολυμέσων ΝΤUA Τεχνολογία Πολυμέσων Contents 2. Lesson 5: XML Τα αρχικά XML Extensible Markup Language Μεταγλώσσα προγραμματισμού για την κωδικοποίηση δεδομένων Έστω ότι θέλουμε να παρουσιάσουμε ένα κείμενο, μια

Διαβάστε περισσότερα

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

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήριο 3 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Τρίτου Εργαστηριακού Μαθήματος Ορίζοντας διαλέκτους DTDs (συνέχεια)

Διαβάστε περισσότερα

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Στις παραδοσιακές βάσεις δεδομένων, η πληροφορία είναι αυστηρά δομημένη και υπακούει σε ένα σταθερό σχήμα που έχει οριστεί εκ των προτέρων. Τα δεδομένα του Ιστού μπορεί να μην έχουν

Διαβάστε περισσότερα

XML Schemas. (Primer) (Structures) (Datatypes)

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

Διαβάστε περισσότερα

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

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήριο 1 Στουγιάννου Ελευθερία estoug@gmail.com Περιεχόμενα Εργαστηριακού Μαθήματος Τι είναι η XML Κανόνες της γλώσσας, βασικές

Διαβάστε περισσότερα

BibConvert μετατροπές LOM

BibConvert μετατροπές LOM BibConvert μετατροπές LOM Δημοσθένης Νικούδης Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας BibConvert 2 Μετατρέπει μεταδεδομένα από άλλες μορφές σε MARC21 (ή πιο σωστά MARCXML) Command-line tool Δεν έχει web interface

Διαβάστε περισσότερα

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

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ XML-XSLT Ι. Χατζηλυγερούδης Διαμόρφωση Εγγράφων XML XSL (EXtensible Stylesheet Language): Είναι μια γλώσσα φύλλων στυλ για έγγραφα XML XSLT (XSL Transformations):

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης

Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης Μαθηματικά Λογισμικά και Γλώσσες Γεώργιος Χρ. Μακρής 20 Απριλίου 2015 Γλώσσες Σήμανσης (Annotation ή Markup Languages) Για την αποθήκευση δομημένης πληροφορίας χρησιμοποιούνται γλώσσες σήμανσης. Η δομημένη

Διαβάστε περισσότερα

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html Χρ. Ηλιούδης Παγκόσμιος Ιστός (WWW) Ο Παγκόσμιος Ιστός (World Wide Web WWW), ή απλώς Ιστός, βασίζεται στην ιδέα των κατανεμημένων πληροφοριών. Αντί όλες

Διαβάστε περισσότερα

Οδηγίες Στο σημερινό εργαστήριο θα αρχίσετε να χρησιμοποιείτε βασικές οδηγίες μορφοποίησης της ιστοσελίδας σας (κάτι που έχουμε αποφύγει έως τώρα!).

Οδηγίες Στο σημερινό εργαστήριο θα αρχίσετε να χρησιμοποιείτε βασικές οδηγίες μορφοποίησης της ιστοσελίδας σας (κάτι που έχουμε αποφύγει έως τώρα!). Εργαστήριο #8 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. Το σημερινό εργαστήριο είναι ανεξάρτητο από τα προηγούμενα, επειδή όμως θα ζητηθεί να ανακυκλώσετε υλικό από εκείνα, βεβαιωθείτε

Διαβάστε περισσότερα

3. Επερώτηση XML Εγγράφων: Η Γλώσσα XPath

3. Επερώτηση XML Εγγράφων: Η Γλώσσα XPath Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 3. Επερώτηση XML Εγγράφων: Η Γλώσσα XPath ιαχείριση εδομένων στον Παγκόσμιο Ιστό Χρήστος ουλκερίδης Τμήμα

Διαβάστε περισσότερα

Γαβαλάς Δαμιανός dgavalas@aegean.gr. Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #3 0 : Εισαγωγή στacascading Style Sheets (CSS)

Γαβαλάς Δαμιανός dgavalas@aegean.gr. Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #3 0 : Εισαγωγή στacascading Style Sheets (CSS) Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #3 0 : Εισαγωγή στacascading Style Sheets (CSS) Γαβαλάς Δαμιανός dgavalas@aegean.gr Επικαλυπτόμενα Φύλλα Στυλ (Cascading Style Sheets, CSS) Η (X)HTML προσδιορίζει τη βασική

Διαβάστε περισσότερα

Στην τεχνολογία των CSS, οι κανόνες στυλ (style

Στην τεχνολογία των CSS, οι κανόνες στυλ (style Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #4 0 : CSS: Βασικές και προχωρημένες τεχνικές επιλογής, τα στοιχεία και , ψευδο κλάσεις και ψευδο επιλογείς Γαβαλάς Δαμιανός dgavalas@aegean.gr CSS κανόνες στυλ

Διαβάστε περισσότερα

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 11/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 4/10/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 22/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

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

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήρια 2-3 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Δεύτερου & Τρίτου Εργαστηριακού Μαθήματος Ορίζοντας διαλέκτους

Διαβάστε περισσότερα

ΔΟΜΗΜΕΝΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΠΛΗΡΟΦΟΡΙΩΝ

ΔΟΜΗΜΕΝΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΔΟΜΗΜΕΝΗ ΑΝΑΠΑΡΑΣΤΑΣΗ ΠΛΗΡΟΦΟΡΙΩΝ Εργαστήριο 1 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Εργαστηριακού Μαθήματος ΥΛΗ ΕΡΓΑΣΤΗΡΙΟΥ: Τι είναι η Δομημένη

Διαβάστε περισσότερα

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I

Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου. Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I Πληροφορική Τμήμα Σχεδιασμού & Τεχνολογίας Ξύλου & Επίπλου Αντώνιος Καραγεώργος Ευανθία Τσιλιχρήστου Μάθημα 5 ο Τεχνολογίες Διαδικτύου: HTML I Διαδικτυακή Εφαρμογή (1/2) Ως διαδικτυακή εφαρμογή μπορούμε

Διαβάστε περισσότερα

κεφάλαιο 3 Η ΓΛΩΣΣΑ XML Εισαγωγή

κεφάλαιο 3 Η ΓΛΩΣΣΑ XML Εισαγωγή ... το μαγικό βοτάνι. κεφάλαιο 3 Η ΓΛΩΣΣΑ XML Εισαγωγή Η γλώσσα XML (extensible Markup Language) αποτελεί σήμερα ένα ευρέως διαδεδομένο πρότυπο για την περιγραφή και ανταλλαγή δεδομένων. Η XML έχει αναπτυχθεί

Διαβάστε περισσότερα

της πληροφορίας Λίνα Μπουντούρη Εθνικό Κέντρο Τεκμηρίωσης 13ο ΠανελλήνιοΣυνέδριοΑκαδημαϊκών Βιβλιοθηκών - Κέρκυρα 2004

της πληροφορίας Λίνα Μπουντούρη Εθνικό Κέντρο Τεκμηρίωσης 13ο ΠανελλήνιοΣυνέδριοΑκαδημαϊκών Βιβλιοθηκών - Κέρκυρα 2004 example Αξιοποιώντας την τεχνολογία XML στη διαχείριση της πληροφορίας Λίνα Μπουντούρη Εθνικό Κέντρο Τεκμηρίωσης 13ο ΠανελλήνιοΣυνέδριοΑκαδημαϊκών Βιβλιοθηκών - Κέρκυρα 2004 Πρότυπα και XML Πρότυπα ενιαίο

Διαβάστε περισσότερα

Σε αυτό το µάθηµα θα ασχοληθούµε µε τη βελτίωση της εµφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισµό όλων των αλλαγών στην εµφάνιση της σελίδας

Σε αυτό το µάθηµα θα ασχοληθούµε µε τη βελτίωση της εµφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισµό όλων των αλλαγών στην εµφάνιση της σελίδας Σε αυτό το µάθηµα θα ασχοληθούµε µε τη βελτίωση της εµφάνισης ενός ιστοτόπου, αλλά και τον εύκολο χειρισµό όλων των αλλαγών στην εµφάνιση της σελίδας µέσω της τεχνολογίας των ιαδοχικών Φύλλων Στυλ (cascading

Διαβάστε περισσότερα

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2

ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2 ΔΕ10: Πληροφοριακά Συστήματα Διοίκησης IΙ Εργαστήριο # 2 Dreamweaver 1/7 Εισαγωγή Το Dreamweaver είναι ένας HTML editor που αναπτύχθηκε από την Macromedia. Είναι WYSIWYG (What You See Is What You Get),

Διαβάστε περισσότερα

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

Πτυχιακή Εργασία. Σχεδιασμός & ανάπτυξη δικτυακής εφαρμογής οργάνωσης και διαχείρισης αεροδρομίου με χρήση λογισμικού ανοιχτού κώδικα Πτυχιακή Εργασία Σχεδιασμός & ανάπτυξη δικτυακής εφαρμογής οργάνωσης και διαχείρισης αεροδρομίου με χρήση λογισμικού ανοιχτού κώδικα Επίθετο: Όνομα: Ζαπάντη Καλλιρόη Α.Μ.: 8073 ΤΜΗΜΑ: ΕΠΔΟ 1. Εισαγωγή...3

Διαβάστε περισσότερα

Σπουδές CAD, Πληροφορικής, Οικονομίας, Διοίκησης και D.T.P. με Σύστημα διδασκαλίας facetoface

Σπουδές 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

Διαβάστε περισσότερα

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

Διαβάστε περισσότερα

Βάσεις ιαδικτύου. Θέματα. Εισαγωγή στην XML. Ευρετήρια για την Ανάκτηση Κειμένων. Ο αλγόριθμος HITS. είναι η XML. Παράδειγμα XML

Βάσεις ιαδικτύου. Θέματα. Εισαγωγή στην XML. Ευρετήρια για την Ανάκτηση Κειμένων. Ο αλγόριθμος HITS. είναι η XML. Παράδειγμα XML Θέματα Βάσεις ιαδικτύου Ο αλγόριθμος HITS Βάσεις Δεδομένων ΙΙ 2004-2005 Ευαγγελία Πιτουρά 1 Βάσεις Δεδομένων ΙΙ 2004-2005 Ευαγγελία Πιτουρά 2 Τι είναι η XML XML Mark-up Γλώσσες (Γλώσσες Σημειοθέτησης)

Διαβάστε περισσότερα

ΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΔΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟΔΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ

ΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΔΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟΔΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ ΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΔΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟΔΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ ΥΠΟΥΡΓΕΙΟΥ ΟΙΚΟΝΟΜΙΚΩΝ ΤΗΣ ΚΥΠΡΙΑΚΗΣ ΔΗΜΟΚΡΑΤΙΑΣ Οδηγίες

Διαβάστε περισσότερα

Μοντέλο. για ημι-δομημένα μημ δεδομένα. Ημι-δομημένα δεδομένα XML DTD XML Schema

Μοντέλο. για ημι-δομημένα μημ δεδομένα. Ημι-δομημένα δεδομένα XML DTD XML Schema Μοντέλο για ημι-δομημένα μημ δεδομένα Ημι-δομημένα δεδομένα XML DTD XML Schema Εισαγωγικά 3 βασικές κατηγορίες δεδομένων: Δομημένα (structured): τα δεδομένα σε ΒΔ, όπου η αναπαράσταση γίνεται σύμφωνα με

Διαβάστε περισσότερα

Web Services. και SOAP

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 κανόνων Επικάλυψη CSS κανόνων 2 Μορφοποίηση με HTML Η HTML είναι σχεδιασμένη

Διαβάστε περισσότερα

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

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 9η Διάλεξη: Η γλώσσα XML Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 9η Διάλεξη: Η γλώσσα XML Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Γιατί άλλη μία γλώσσα?

Διαβάστε περισσότερα

Κείμενο ASCII Unicode - HTML. Κωδικοποίηση ASCII / Unicode HTML

Κείμενο ASCII Unicode - HTML. Κωδικοποίηση ASCII / Unicode HTML Κείμενο ASCII Unicode - HTML Κωδικοποίηση ASCII / Unicode HTML Κείμενο και Τυπογραφία Αναπαράσταση κειμένου Αρχικά οι ανάγκες των προγραμμάτων απαιτούσαν ένα περιορισμένο σύνολο κωδικοποιημένων χαρακτήρων

Διαβάστε περισσότερα

CSS Εργαστήριο 1. Εισαγωγή - Σύνταξη - Εφαρμογή στην HTML

CSS Εργαστήριο 1. Εισαγωγή - Σύνταξη - Εφαρμογή στην HTML CSS Εργαστήριο 1. Εισαγωγή - Σύνταξη - Εφαρμογή στην HTML Εισαγωγή Το CSS (Cascading Style Sheets ή Επικαλυπτόμενα Φύλλα Στυλ) μας επιτρέπει να αλλάξουμε τον τρόπο με τον οποίο παρουσιάζονται τα στοιχεία

Διαβάστε περισσότερα

Εισαγωγή στην HTML. Κεφ. HTML + CSS

Εισαγωγή στην HTML. Κεφ. HTML + CSS Εισαγωγή στην HTML Κεφ. HTML + CSS Συστατικά καλής Ιστοσελίδας α) HTML για το Περιεχόμενο β) CSS για τη μορφοποίηση γ) Javascript για διαδραστικότητα Παράδειγμα Ολυμπιακός Πανιώνιος ΠΑΟΚ Παναθηναϊκός Ξάνθη

Διαβάστε περισσότερα

Σχεδιασμός και Ανάπτυξη Ιστότοπων

Σχεδιασμός και Ανάπτυξη Ιστότοπων Βελώνης Γεώργιος Καθηγητής Σχεδιασμός και Ανάπτυξη Ιστότοπων Εισαγωγή στα CSS (Cascading Style Sheets) Παρουσίαση 13 η 1 Βελώνης Γεώργιος Καθηγητής Περιεχόμενα Εισαγωγή Πλεονεκτήματα χρήσης των CSS Βασικοί

Διαβάστε περισσότερα

<a href="http://www.somepage.com/somepage.html">μετάβαση στο κείμενο</a>.

<a href=http://www.somepage.com/somepage.html>μετάβαση στο κείμενο</a>. HTML Τα αρχεία της HTML έχουν ετικέτες (tags) που ορίζουν τη δομή και τη μορφοποίηση των ιστοσελίδων. Οι περισσότερες HTML ετικέτες τις συναντούμε ως ζεύγη τα οποία ενεργούν στα περιεχόμενα μεταξύ των

Διαβάστε περισσότερα

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΤΑΙΡΕΙΩΝ ΔΙΑΜΕΣΟΛΑΒΗΣΗΣ ΣΤΗ ΜΕΤΑΦΟΡΑ ΚΕΦΑΛΑΙΩΝ

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΤΑΙΡΕΙΩΝ ΔΙΑΜΕΣΟΛΑΒΗΣΗΣ ΣΤΗ ΜΕΤΑΦΟΡΑ ΚΕΦΑΛΑΙΩΝ ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΕΤΑΙΡΕΙΩΝ ΔΙΑΜΕΣΟΛΑΒΗΣΗΣ ΣΤΗ ΜΕΤΑΦΟΡΑ ΚΕΦΑΛΑΙΩΝ ΠΕΡΙΕΧΟΜΕΝΑ 1.Γενικές παρατηρήσεις... 2 1.2 Είσοδος στην εφαρμογή... 3 2. Πίνακας αναφορών... 3 2.1 Περιγραφή του πίνακα αναφορών... 4

Διαβάστε περισσότερα

Σχεδιασμός και Ανάπτυξη Ιστοσελίδων ΙΙ ΙΕΚ ΤΡΙΑΝΔΡΙΑΣ ΓΡΑΦΙΣΤΑΣ ΕΝΤΥΠΟΥ ΚΑΙ ΗΛΕΚΤΡΟΝΙΚΩΝ ΜΕΣΩΝ. CSS - Cascading Style Sheets

Σχεδιασμός και Ανάπτυξη Ιστοσελίδων ΙΙ ΙΕΚ ΤΡΙΑΝΔΡΙΑΣ ΓΡΑΦΙΣΤΑΣ ΕΝΤΥΠΟΥ ΚΑΙ ΗΛΕΚΤΡΟΝΙΚΩΝ ΜΕΣΩΝ. CSS - Cascading Style Sheets Σχεδιασμός και Ανάπτυξη Ιστοσελίδων ΙΙ ΙΕΚ ΤΡΙΑΝΔΡΙΑΣ ΓΡΑΦΙΣΤΑΣ ΕΝΤΥΠΟΥ ΚΑΙ ΗΛΕΚΤΡΟΝΙΚΩΝ ΜΕΣΩΝ CSS - Cascading Style Sheets Τι είναι τα CSS; Τα CSS (Διαδοχικά Φύλλα Στυλ) αποτελούν ένα πολύ καλό εργαλείο

Διαβάστε περισσότερα

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED σχεδιασμός ιστοσελίδας ΕΚΔΟΣΗ 1.0 ΤΙ ΕΙΝΑΙ ΤΟ ADVANCED Οι Advanced θεματικές ενότητες είναι είναι κατάλληλες για άτομα που επιθυμούν να συνεχίσουν σπουδές στο χώρο της

Διαβάστε περισσότερα

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ HTML

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ HTML ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ HTML Στόχοι 1 Να δημιουργήσουμε υπερκείμενα με την Γλώσσα Επισημείωσης Υπερκειμένων (hypertext markup language, HTML). Υπολογιστικά συστήματα:

Διαβάστε περισσότερα

Διάλεξη 2η Εισαγωγή στο CSS

Διάλεξη 2η Εισαγωγή στο CSS Διάλεξη 2η Εισαγωγή στο CSS Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος I S S E L D e c o d e (Intelligent Systems & Software Engineering Lab) Στόχος της ώρας Τι είναι το CSS? Γιατί να χρησιμοποιήσω

Διαβάστε περισσότερα

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head>

Εισαγωγη στην html. Η δομή μιας ιστοσελίδας (αρχείο html) Η βασική δομή ενός αρχείου html είναι η εξής: <html> <head> Εισαγωγη στην html Ο παγκόσμιος ιστός (αγγ.: World Wide Web ή www) είναι η πιο δημοφιλής υπηρεσία που μας παρέχει το Διαδίκτυο (Internet) και είναι ένα σύστημα διασυνδεδεμένων πληροφοριών (κειμένου, εικόνας,

Διαβάστε περισσότερα

DOM. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

DOM. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών DOM Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Γλωσσική Τεχνολογία. HTML/XML Processing HTTP Services

Γλωσσική Τεχνολογία. 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, μετατροπή

Η γλώσσα XHTML: διαφορές με HTML, μετατροπή Δικτυακά Πολυμέσα ΙΙ Εργαστήριο #2 0 : Εισαγωγή στην XHTML Γαβαλάς Δαμιανός dgavalas@aegean.gr Στόχοι εργαστηρίου Η γλώσσα XHTML: διαφορές με HTML, μετατροπή HTML εγγράφων σε XTML, Έλεγχος εγκυρότητας

Διαβάστε περισσότερα

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΡΟΣΟΜΟΙΩΣΗ ΕΞΕΤΑΣΗΣ 19.5.013 ΘΕΜΑ 1 Ένα δίκτυο κινητής τηλεφωνίας τεχνολογίας GSM, με μέγεθος συστάδας (cluster) κυψελών επαναληψιμότητας συχνοτήτων 1, είναι εγκατεστημένο σε μια γεωγραφική περιοχή και

Διαβάστε περισσότερα

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο.

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο. Εργαστήριο #12 Από τα προηγούμενα εργαστήρια: Το εργαστήριο αυτό είναι ανεξάρτητο από τα προηγούμενα επειδή όμως ασχολείται με τη γλώσσα JavaScript, βεβαιωθείτε ότι έχετε διαβάσει το εισαγωγικό Παράρτημα

Διαβάστε περισσότερα

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΦΑΡΜΟΓΩΝ

ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΦΑΡΜΟΓΩΝ ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΦΑΡΜΟΓΩΝ Βαγγελιώ Καβακλή Τμήμα Πολιτισμικής Τεχνολογίας & Επικοινωνίας 8 Μαρτίου 2001 Hypertext Markup Language (HTML)! Σε μια ιστοσελίδα μπορούν να εμφανίζονται διαφορετικά

Διαβάστε περισσότερα

Σχεδιασμός και Ανάπτυξη Ιστοτόπων. ΕΠΑ.Λ. ΑΛΙΜΟΥ Τομέας Πληροφορικής Κ. Φλώρος

Σχεδιασμός και Ανάπτυξη Ιστοτόπων. ΕΠΑ.Λ. ΑΛΙΜΟΥ Τομέας Πληροφορικής Κ. Φλώρος Σχεδιασμός και Ανάπτυξη Ιστοτόπων ΕΠΑ.Λ. ΑΛΙΜΟΥ Τομέας Πληροφορικής Κ. Φλώρος H γλώσσα HTML Άλλες Βιβλιογραφικές πηγές για HTML http://www.w3schools.com/html/ http://www.it.uom.gr/project/html2/lessons.html

Διαβάστε περισσότερα

Δομημένη Αναπαράσταση Πληροφοριών

Δομημένη Αναπαράσταση Πληροφοριών Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Δομημένη Αναπαράσταση Πληροφοριών 27/3/2018 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

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

ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΣΗΜΑΣΙΟΛΟΓΙΚΟΣ ΙΣΤΟΣ - XML Εργαστήριο 4 Στουγιάννου Ελευθερία estoug@unipi.gr Περιεχόμενα Τέταρτου Εργαστηριακού Μαθήματος XML CSS (CASCADING STYLE SHEETS)

Διαβάστε περισσότερα

CSS. Εισαγωγή & Βασικές έννοιες. Cascading Style Sheets. Επικαλυπτόμενα φύλλα στυλ

CSS. Εισαγωγή & Βασικές έννοιες. Cascading Style Sheets. Επικαλυπτόμενα φύλλα στυλ CSS Εισαγωγή & Βασικές έννοιες Cascading Style Sheets Επικαλυπτόμενα φύλλα στυλ Περιεχόμενα Τι είναι CSS Πλεονεκτήματα CSS μορφοποίησης Συντακτικό του CSS Ιδιότητες CSS Εφαρμογή CSS κανόνων Επικάλυψη CSS

Διαβάστε περισσότερα

Γιώργος Χρ. Μακρής. Σύγχρονες Γλώσσες Σήμανσης του Διαδικτύου. Αναπαράσταση Μαθηματικών κειμένων στο διαδίκτυο. Η Γλώσσα MathML

Γιώργος Χρ. Μακρής. Σύγχρονες Γλώσσες Σήμανσης του Διαδικτύου. Αναπαράσταση Μαθηματικών κειμένων στο διαδίκτυο. Η Γλώσσα MathML Σύγχρονες Γλώσσες Σήμανσης του Διαδικτύου. Αναπαράσταση Μαθηματικών κειμένων στο διαδίκτυο. Η Γλώσσα MathML Γιώργος Χρ. Μακρής Θεσσαλονίκη, Μάρτιος 2012 Αναπαράσταση Μαθηματικών Κειμένων στο διαδίκτυο

Διαβάστε περισσότερα

Εργαλεία Ανάπτυξης Εφαρμογών Internet. Δ.Ι.Ε.Κ. Γλυφάδας Τεχνικός Εφαρμογών Πληροφορικής

Εργαλεία Ανάπτυξης Εφαρμογών Internet. Δ.Ι.Ε.Κ. Γλυφάδας Τεχνικός Εφαρμογών Πληροφορικής Εργαλεία Ανάπτυξης Εφαρμογών Internet Δ.Ι.Ε.Κ. Γλυφάδας Τεχνικός Εφαρμογών Πληροφορικής Το πρότυπο CSS Α Μέρος 2 CSS (Cascading Style Sheets)(1) Ορίζουν την εμφάνιση των στοιχείων σε ένα έγγραφο HTML.

Διαβάστε περισσότερα

Cascading Style Sheets

Cascading Style Sheets Cascading Style Sheets CSS είναι το ακρωνύµιο του Cascading Style Sheets (Επικαλυπτόµενα φύλλα στυλ). CSS είναι µια γλώσσα style δηλ. µια γλώσσα η οποία καθορίζει τη εµφάνιση HTML εγγράφων. Για παράδειγµα,

Διαβάστε περισσότερα

Η γλώσσα HTML. Επιμέλεια: Δέγγλερη Σοφία

Η γλώσσα HTML. Επιμέλεια: Δέγγλερη Σοφία Η γλώσσα HTML Επιμέλεια: Δέγγλερη Σοφία Υπερκείμενο Το δομικό χαρακτηριστικό του Παγκόσμιου Ιστού Ένα αρχείο Απλό κείμενο και υπερσύνδεσμοι Υπερσύνδεσμος Μετάβαση σε διάφορα άλλα έγγραφα Αποτελείται από

Διαβάστε περισσότερα

ΔΝΓΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ 3 εο ΓΡΑΠΣΗ ΔΡΓΑΙΑ 2003-2004

ΔΝΓΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ 3 εο ΓΡΑΠΣΗ ΔΡΓΑΙΑ 2003-2004 Β ΣΟΜΟ, ΚΔΦΑΛΑΙΑ 1 3 ΔΝΓΔΙΚΣΙΚΔ ΑΠΑΝΣΗΔΙ 3 εο ΓΡΑΠΣΗ ΔΡΓΑΙΑ 2003-2004 Τπνεξγαζία 1 (25 %) Ζ IANA (www.iana.org) είλαη έλαο κε θεξδνζθνπηθόο νξγαληζκόο πνπ είλαη ππεύζπλε γηα ηελ θξάηεζε έγθπξσλ εγγξαθώλ

Διαβάστε περισσότερα

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 1/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Περιεχόμενα. Πρόλογος... xiii

Περιεχόμενα. Πρόλογος... xiii Περιεχόμενα Πρόλογος... xiii Κεφάλαιο 1 ο Εισαγωγή στις τεχνολογίες Διαδικτύου... 1 1.1 Σύντομη ιστορία του Διαδικτύου... 3 1.2 Σύνδεση στο Διαδίκτυο μέσω Παρόχου (ISP)... 6 1.3 Μοντέλα Επικοινωνίας...

Διαβάστε περισσότερα

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

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ XML-XPath Ι. Χατζηλυγερούδης Ερωτήματα σε έγγραφα XML Αντίστοιχα των ερωτημάτων (queries) σε βάσεις δεδομένων Γλώσσες ερωτημάτων (αντίστοιχες της SQL) XQL (XML Query

Διαβάστε περισσότερα

Η Βίβλος των CSS. Εισαγωγή στα CSS

Η Βίβλος των CSS. Εισαγωγή στα CSS Η Βίβλος των CSS Εισαγωγή στα CSS Τα Διαδοχικά Φύλλα Στυλ (CSS, Cascading Style Sheets) αποτελούν ένα πολύ καλό εργαλείο για να μπορούμε να αλλάζουμε την εμφάνιση και τη διάταξη (layout) των ιστοσελίδων

Διαβάστε περισσότερα

<address>αδριανείου 2, Νέο Ψυχικό, 11525, Αθήνα</adderss> <address>

<address>αδριανείου 2, Νέο Ψυχικό, 11525, Αθήνα</adderss> <address> ΥΠΗΡΕΣΙΑ «TAXISNET» - ΗΛΕΚΤΡΟΝΙΚΗ ΥΠΟΒΟΛΗ ΤΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΗΛΩΣΕΩΝ ΓΙΑ ΤΟ ΤΜΗΜΑ ΕΣΩΤΕΡΙΚΩΝ ΠΡΟΣΟ ΩΝ ΚΑΙ ΤΗΝ ΥΠΗΡΕΣΙΑ ΦΟΡΟΥ ΠΡΟΣΤΙΘΕΜΕΝΗΣ ΑΞΙΑΣ ΤΟΥ ΥΠΟΥΡΓΕΙΟΥ ΟΙΚΟΝΟΜΙΚΩΝ ΤΗΣ ΚΥΠΡΙΑΚΗΣ ΗΜΟΚΡΑΤΙΑΣ Οδηγίες

Διαβάστε περισσότερα

Γλώσσα περιγραφής οδηγιών εµφάνισης-στοιχειοθέτησης

Γλώσσα περιγραφής οδηγιών εµφάνισης-στοιχειοθέτησης CASCADING STYLE-SHEETS CASCADING STYLE-SHEETS Γλώσσα περιγραφής οδηγιών εµφάνισης-στοιχειοθέτησης εφαρµογών HTML. Τα CSS ορίζονται σε δύο συστάσεις του W3C: CSS1, εκ. 1996 περιλαµβάνει περίπου 50 ιδιότητες

Διαβάστε περισσότερα

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη

Τεχνολογίες Παγκόσμιου Ιστού. 1η διάλεξη Τεχνολογίες Παγκόσμιου Ιστού 1η διάλεξη Χαρακτηριστικά Μαθήματος Μάθημα προγραμματισμού (και όχι μόνον) Μπορεί να εξελιχθεί σε εφιάλτη αν δεν έχετε καλή γνώση και αρκετή εμπειρία προγραμματισμού (Java)

Διαβάστε περισσότερα

Ποιες είναι οι κύριες ετικέτες που χρησιμοποιεί η HTML για την περιγραφή της συνολικής δομής μιας ιστοσελίδας;

Ποιες είναι οι κύριες ετικέτες που χρησιμοποιεί η HTML για την περιγραφή της συνολικής δομής μιας ιστοσελίδας; Τι είναι η HTML; Η HTML είναι το ακρωνύμιο των λέξεων HyperText Markup Language, δηλαδή Γλώσσα Χαρακτηρισμού Υπερ Κειμένου και βασίζεται στη γλώσσα SGML, Standard Generalized Markup Language, που είναι

Διαβάστε περισσότερα

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 9/12/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

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

Σημασιολογικός Ιστός (Semantic Web) - XML Πανεπιστήμιο Πειραιώς Τμήμα Ψηφιακών Συστημάτων Σημασιολογικός Ιστός (Semantic Web) - XML 29/11/2016 Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων

Διαβάστε περισσότερα

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:

Διαβάστε περισσότερα

Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης

Μαθηματικά Λογισμικά και Γλώσσες Αναπαράστασης Γνώσης Μαθηματικά Λογισμικά και Γλώσσες Δρ. Γεώργιος Χρ. Μακρής 18 Μαΐου 2018 Αναπαράσταση Μαθηματικών Κειμένων στο διαδίκτυο (υπάρχουσα κατάσταση) Περίπτωση 1: Όλο το κείμενο παρέχεται στη ιστοσελίδα με ειδική

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML. Decode, ISSEL. Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου

ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML. Decode, ISSEL. Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου ΕΙΣΑΓΩΓΗ ΣΤΗΝ HTML Θεοδόσης Σουργκούνης Αντώνης Χρυσόπουλος Στέλιος Μόσχογλου Decode, ISSEL Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών, Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Στόχος της ώρας

Διαβάστε περισσότερα

Ετικέτες HTML. <!-->: Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον

Ετικέτες HTML. <!-->: Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον Ετικέτες HTML : Τα σχόλια χρησιμοποιούνται για να γράφουμε σημειώσεις μέσα στον πηγαίο κώδικα για να διευκολύνουμε την επεξεργασία και την συντήρηση του αρχείου. Τα σχόλια δεν εμφανίζονται στην οθόνη

Διαβάστε περισσότερα

Σχεδίαση και Ανάπτυξη Ιστότοπων

Σχεδίαση και Ανάπτυξη Ιστότοπων Σχεδίαση και Ανάπτυξη Ιστότοπων Η Γλώσσα HTML Παρουσίαση 4 η 1 Βελώνης Γεώργιος Καθηγητής Περιεχόμενα Κανόνες σύνταξης της HTML Δομή σελίδας και βασικές ετικέτες Ιεραρχία (Hierarchy) Κανόνες σύνταξης της

Διαβάστε περισσότερα

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java

Διαβάστε περισσότερα

ΜΕΡΟΣ II: XML DTD XML Namespaces XML Schema

ΜΕΡΟΣ 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

Διαβάστε περισσότερα

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

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Εισαγωγή

Διαβάστε περισσότερα

Α ΛΥΚΕΙΟΥ - ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΪΟΣ 2019 ΕΝΔΕΙΚΤΙΚΕΣ ΕΡΩΤΗΣΕΙΣ ΚΑΤΑΝΟΗΣΗΣ

Α ΛΥΚΕΙΟΥ - ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΪΟΣ 2019 ΕΝΔΕΙΚΤΙΚΕΣ ΕΡΩΤΗΣΕΙΣ ΚΑΤΑΝΟΗΣΗΣ Το υλικό αυτό δίνεται στους μαθητές για τη σωστή μελέτη της διδαχθείσας ύλης του μέρους Β. Πρόκειται για ένα συμπαγή κορμό ερωτήσεων και ασκήσεων οι οποίες καλύφθηκαν κατά τη διάρκεια της έως τώρα σχολικής

Διαβάστε περισσότερα

ΕΠΛ 012. JavaScripts

ΕΠΛ 012. JavaScripts ΕΠΛ 012 JavaScripts Γλώσσα JavaScript (JS) ηµιουργεί δυναµικές ιστοσελίδες και αλληλεπιδράσεις µε το χρήστη εν είναι Java, αλλά είναι αντικειµενοστραφής (απλό µοντέλο υποκειµένων) Objects, properties (τιµές

Διαβάστε περισσότερα

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ

Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ Τεχνολογία Διοίκησης Επιχειρησιακών Διαδικασιών Οδηγός Εργαστηρίου:

Διαβάστε περισσότερα

Διαχείριση Έργων Πληροφορικής Εργαστήριο

Διαχείριση Έργων Πληροφορικής Εργαστήριο Διαχείριση Έργων Πληροφορικής Εργαστήριο «Εισαγωγή στο MS Project- Διάγραμμα Gantt» Μ.Τσικνάκης, Ρ.Χατζάκη Ε. Μανιαδή, Ά. Μαριδάκη 1. Εισαγωγή στο Microsoft Project To λογισμικό διαχείρισης έργων MS Project

Διαβάστε περισσότερα