Professional Documents
Culture Documents
Web Technologies Lecture 06
Web Technologies Lecture 06
ΔΙΑΛΕΞΗ ΙΧ
ΔΟΜΗΜΕΝΑ ΕΓΓΡΑΦΑ ΙΣΤΟΥ
XML - eXtensible Markup Language
Μάθημα:
Σήμερα θα:
Κάνουμε μία πρώτη
εισαγωγή στη γλώσσα XML
και θα δούμε τη
χρησιμότητά της.
Ξεκινήσουμε να μαθαίνουμε
να δομούμε σωστά
XML έγγραφα.
2 9/12/2020
Και πιο αναλυτικά θα δούμε τα ακόλουθα:
3 9/12/2020
Σημασιολογικός Παγκόσμιος Ιστός
ΜΙΑ ΕΙΣΑΓΩΓΗ:
HTML VS XML
4 9/12/2020
Εισαγωγή
5 9/12/2020
Γιατί XML;
</book>
6 9/12/2020
H HTML
7 9/12/2020
HTML tags
Δεν παίζουν ρόλο τα κεφαλαία στα ονόματα των ετικετών (δεν είναι
case sensitive).
8 9/12/2020
H XML
9 9/12/2020
Ομοιότητες HTML - XML
10 9/12/2020
Διαφορές HTML - XML
HTML XML
καθορίζει τον τρόπο παρουσίασης του καθορίζει τη δομή του περιεχομένου
περιεχομένου. (DTD, XML Schema).
H XML
ΑΠΟ ΠΙΟ ΚΟΝΤΑ
12 9/12/2020
Τι θα δούμε για την XML;
Οδηγίες επεξεργασίας.
13 9/12/2020
Δήλωση (XML declaration)
Αποτελείται από:
Δήλωση XML (XML declaration)
<?xml version=“1.0” [encoding=“UFT-16”?]>
<?xml version=“1.0” [encoding=“UFT-16”?
standalone = “no”]>
14 9/12/2020
Στοιχεία (XML elements)
15 9/12/2020
Στοιχεία (XML elements)
16 9/12/2020
Χαρακτηριστικά (XML attributes)
17 9/12/2020
Χαρακτηριστικά (XML attributes)
19 9/12/2020
Οδηγίες Επεξεργασίας
20 9/12/2020
Σημασιολογικός Παγκόσμιος Ιστός
ΔΟΜΗΣH
XML ΕΓΓΡΑΦΩΝ
21 9/12/2020
Δόμηση XML εγγράφων
Κανόνες Δόμησης.
Δενδρικό Μοντέλο
Δόμησης.
22 9/12/2020
Κανόνες Δόμησης XML εγγράφων
Υπάρχει μόνο ένα εξωτερικό στοιχείο στο έγγραφο, το οποίο λέγεται στοιχείο
ρίζα (root element).
Κάθε στοιχείο περιέχει μια ετικέτα ανοίγματος και μία αντίστοιχη ετικέτα
κλεισίματος.
23 9/12/2020
Δενδρικό Μοντέλο Δόμησης
Κανόνες:
Υπάρχει ακριβώς μια ρίζα.
Δεν υπάρχουν κύκλοι.
Κάθε κόμβος έχει ακριβώς ένα γονέα (πλην της ρίζας).
Κάθε κόμβος έχει μια ετικέτα.
Η σειρά των στοιχείων είναι σημαντική.
24 9/12/2020
Δενδρικό Μοντέλο Δόμησης
Παράδειγμα
<?xml version=“1.0” encoding=“UTF-16”?>
<!DOCTYPE email SYSTEM “email.dtd”>
<email>
<head>
<from name=“Michael Maher”
address=michaelmaher@cs.gu.edu.au”/>
<to name=“GrigorisAntoniou”
address=grigoris@cs.unibremen.de”/>
<subject>where is the draft?</subject>
</head>
<body> Grigori, where is the draft paper
you promised me?
</body>
</email>
25 9/12/2020
Δενδρικό Μοντέλο Δόμησης - Προβλήματα
26 9/12/2020
Ορισμός Δόμησης
27 9/12/2020
Τρόποι Ορισμού Δόμησης
XML Schema
Νεώτερος.
Πλουσιότερος κυρίως όσον αφορά τον ορισμό
τύπων δεδομένων.
28 9/12/2020
Σημασιολογικός Παγκόσμιος Ιστός
DTD:
DOCUMENT
TYPE DEFINITION
29 9/12/2020
DTD (Document Type Definition)
30 9/12/2020
DTD (Document Type Definition)
32 9/12/2020
Τι προδιαγράφει ένα DTD;
33 9/12/2020
DTD - Στοιχεία
Παράδειγμα
<!ELEMENT example (#CDATA)>
element-name element-content
34 9/12/2020
DTD - Στοιχεία
35 9/12/2020
DTD – Στοιχεία: Παραδείγματα
36 9/12/2020
DTD – Στοιχεία: Πως Ορίζεται ένα Στοιχείο;
Διαβάζεται ως: το στοιχείο note πρέπει να διαθέτει τουλάχιστον ένα στοιχείο to, ακριβώς
ένα στοιχείο from, ακριβώς ένα στοιχείο subject και μηδέν ή περισσότερα στοιχεία
message.
37 9/12/2020
DTD – Τελεστές Πληθικότητας
38 9/12/2020
DTD – Χαρακτηριστικά
το πρώτο στοιχείο της λίστας είναι το όνομα του τύπου στοιχείων για τον
οποίο ισχύει η λίστα και ακολουθείται από τριάδες που περιέχουν το όνομα
του χαρακτηριστικού, τον τύπο του χαρακτηριστικού και τον τύπο της τιμής.
39 9/12/2020
DTD – Τύποι Χαρακτηριστικών
40 9/12/2020
DTD – Χαρακτηριστικά – Παράδειγμα
44 9/12/2020
DTD – Παράδειγμα
45 9/12/2020
Ερωτήσεις
Το υλικό των διαφανειών προήλθε από τη σημαντική συνεισφορά της Β. Γκαντούνα, MSc.
46 9/12/2020