Αναπαράςταςθ Γνϊςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 2: XML Δομθμζνα Ζγγραφα Ιςτοφ, Μζροσ 3 ο XML Schema

Σχετικά έγγραφα
ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ

Αναπαράςταςθ Γνώςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 2: XML Δομθμζνα Ζγγραφα Ιςτοφ, Μζροσ 4 ο XPath

Επιχειρηςιακή Έρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

Αναπαράςταςθ Γνϊςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 2: XML Δομθμζνα Ζγγραφα Ιςτοφ, Μζροσ 2 ο - DTD

Οντοκεντρικόσ Προγραμματιςμόσ

Αναπαράςταςθ Γνώςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 5: Κανόνεσ Λογικι και Συμπεραςμόσ

Διδακτικι τθσ Γλϊςςασ Ι

Αποτυπώςεισ & Τεκμηρίωςη Αντικειμζνων

Τεχνικό Σχζδιο - CAD

Οντοκεντρικόσ Προγραμματιςμόσ

Κλαςικι Ηλεκτροδυναμικι

Οντοκεντρικόσ Ρρογραμματιςμόσ

Ερωτήσεις επανάληψης. Ενδοκρινείς αδένες. Τμήμα Ιαηρικής Πανεπιζηήμιο Παηρών

Ειδικζσ Ναυπηγικζσ Καταςκευζσ και Ιςτιοφόρα κάφη (Ε)

ΘΕΡΜΟΔΤΝΑΜΙΚΗ IΙ. Ενότθτα 4: Χθμικζσ αντιδράςεισ αερίων τακερά Χθμικισ Ιςορροπίασ Πρότυπθ Ελεφκερθ Ενζργεια

Αναπαράςταςθ Γνϊςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 2: XML Δομθμζνα Ζγγραφα Ιςτοφ, Μζροσ 1 ο - XML

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

Aντιπτζριςθ (ΕΠ027) Ενότθτα 12

ΠΟΤΔΗ ΣΗ ΤΝΟΠΣΙΚΗ ΠΑΡΑΔΟΗ ΚΑΙ ΣΗΝ Q

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

Ψθφιακι Επεξεργαςία ιματοσ

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

Παράγοντεσ υμμετοχήσ Ενηλίκων ςτην Εκπαίδευςη: Ζητήματα Κινητοποίηςησ και Πρόςβαςησ ςε Οργανωμζνεσ Εκπαιδευτικζσ Δραςτηριότητεσ

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

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

Τεχνολογία Περιβάλλοντοσ: Διαχείριςθ Υγρών Αποβλιτων Ενότθτα 9: Απολφμανςθ. Κορνάροσ Μιχαιλ Πολυτεχνικι Σχολι Τμιμα Χθμικών Μθχανικών

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

Ειςαγωγή ςτη διδακτική των γλωςςών

Aντιπτζριςη (ΕΠ027) Ενότητα 10

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Graphical XML Schema

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

ΘΕΡΜΟΔΤΝΑΜΙΚΘ IΙ. Ενότθτα 11: Διαλυτότθτα Ιδανικά διαλφματα ογομών Μπογοςιάν Πολυτεχνικι χολι Σμιμα Χθμικών Μθχανικών

Οντοκεντρικόσ Προγραμματιςμόσ

Aντιπτζριςη (ΕΠ027) Ενότητα 6

Τεχνθτι Νοθμοςφνθ. Ενότθτα 2: Αναπαράςταςθ Γνϊςθσ και Συλλογιςμόσ. Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι Σχολι Τμιμα Μθχανικϊν Η/Υ & Πλθροφορικισ

ΘΕΡΜΟΔΤΝΑΜΙΚΗ Ι. Ενότθτα 3: Μθδενικόσ Νόμοσ - Ζργο. ογομϊν Μπογοςιάν Πολυτεχνικι χολι Σμιμα Χθμικϊν Μθχανικϊν

Aντιπτζριςη (ΕΠ027) Ενότητα 5

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

ΘΕΡΜΟΔΤΝΑΜΙΚΗ Ι. Ενότθτα 1: Βαςικά χαρακτθριςτικά τθσ Θερμοδυναμικισ. ογομϊν Μπογοςιάν Πολυτεχνικι χολι Σμιμα Χθμικϊν Μθχανικϊν

Επιχειρηςιακή Ζρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

ΠΟΤΔΗ ΣΗ ΤΝΟΠΣΙΚΗ ΠΑΡΑΔΟΗ ΚΑΙ ΣΗΝ Q

Αναπαράςταςθ Γνϊςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 3: RDF Περιγραφι Πόρων Ιςτοφ, Μζροσ 1 ο RDF

Ψθφιακι Επεξεργαςία ιματοσ

Οντοκεντρικόσ Ρρογραμματιςμόσ

Οντοκεντρικόσ Προγραμματιςμόσ

Ψθφιακά Ηλεκτρονικά. Ενότθτα 5 : Ανάλυςθ κυκλώματοσ με D και JK FLIP- FLOP Φώτιοσ Βαρτηιώτθσ

Οντοκεντρικόσ Ρρογραμματιςμόσ

Εκκλθςιαςτικό Δίκαιο ΙΙΙ (Μεταπτυχιακό)

Διδακτικι τθσ Γλϊςςασ Ι

Επιχειρηςιακή Έρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

Επιχειρηςιακή Ζρευνα και εφαρμογζσ με την χρήςη του λογιςμικοφ R

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

ΠΟΤΔΗ ΣΗ ΤΝΟΠΣΙΚΗ ΠΑΡΑΔΟΗ ΚΑΙ ΣΗΝ Q

Διαγλωςςική Επικοινωνία

Αναπαράςταςθ Γνϊςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 1: Ειςαγωγι Το όραμα του Σθμαςιολογικοφ Ιςτοφ

Παράγοντεσ υμμετοχήσ Ενηλίκων ςτην Εκπαίδευςη: Ζητήματα Κινητοποίηςησ και Πρόςβαςησ ςε Οργανωμζνεσ Εκπαιδευτικζσ Δραςτηριότητεσ

Τεχνολογία Περιβάλλοντοσ: Διαχείριςθ Στερεών Αποβλιτων Ενότθτα 4: Μθχανικόσ Διαχωριςμόσ. Κορνάροσ Μιχαιλ Πολυτεχνικι Σχολι Τμιμα Χθμικών Μθχανικών

ΣΑ ΑΠΟΚΡΤΦΑ ΕΤΑΓΓΕΛΙΑ

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

Τεχνθτι Νοθμοςφνθ. Ενότθτα 4: Στρατθγικζσ Ελζγχου Επίλυςθσ. Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι Σχολι Τμιμα Μθχανικϊν Η/Υ & Πλθροφορικισ

Ψθφιακι Επεξεργαςία ιματοσ

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

ΔΙΔΑΚΣΙΚΗ ΣΗ ΠΑΙΔΑΓΩΓΙΚΗ ΓΤΜΝΑΣΙΚΗ ΙΙ

Ψθφιακι Επεξεργαςία ιματοσ

Διαγλωςςική Επικοινωνία

ΠΟΤΔΗ ΣΗ ΤΝΟΠΣΙΚΗ ΠΑΡΑΔΟΗ ΚΑΙ ΣΗΝ Q

ΕΙΚΟΝΙΚΟ ΕΡΓΑΣΗΡΙΟ ΠΑΙΔΟΚΑΡΔΙΟΛΟΓΙΑ Ενότητα: Φυςιολογία εμβρυϊκισ και περιγεννθτικισ κυκλοφορίασ

Ελλθνικι Δθμοκρατία Σεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Ψθφιακά Ηλεκτρονικά. Ενότθτα 9 : Διαδικαςία φνκεςθσ Φϊτιοσ Βαρτηιϊτθσ

ΔΙΔΑΚΤΙΚΗ ΤΗΣ ΠΑΙΔΑΓΩΓΙΚΗΣ ΓΥΜΝΑΣΤΙΚΗΣ ΙΙ

Ειςαγωγι ςτισ Μεταφραςτικζσ Σπουδζσ

ΠΟΤΔΗ ΣΗ ΤΝΟΠΣΙΚΗ ΠΑΡΑΔΟΗ ΚΑΙ ΣΗΝ Q

Διδακτικζσ Προςεγγίςεισ Διερευνθτικισ Μάκθςθσ

Μυκθτολογικζσ αςκζνειεσ δενδρωδϊν και αμπζλου

Ειςαγωγή ςτη διδακτική των γλωςςών

ΠΡΟΠΟΝΗΣΙΚΕ ΠΡΟΑΡΜΟΓΕ ΣΙ ΑΝΑΠΣΤΞΙΑΚΕ ΗΛΙΚΙΕ (555)

Ειςαγωγή ςτη διδακτική των γλωςςών

Ψθφιακι Επεξεργαςία ιματοσ

Οντοκεντρικόσ Προγραμματιςμόσ

Aντιπτζριςη (ΕΠ027) Ενότητα 2

ΘΕΟΛΟΓΙΑ ΚΑΙΝΗΣ ΔΙΑΘΗΚΗΣ

ΕΙΚΟΝΙΚΟ ΕΡΓΑΣΗΡΙΟ ΠΑΙΔΟΚΑΡΔΙΟΛΟΓΙΑ Ενότητα: Bαρφτατεσ μορφζσ (critical) ςυγγενϊν καρδιοπακειϊν

Aντιπτζριςη (ΕΠ027) Ενότητα 9

Ελλθνικι Δθμοκρατία Σεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Ψθφιακά Ηλεκτρονικά. Ενότθτα 11 : Μετρθτζσ Ριπισ Φϊτιοσ Βαρτηιϊτθσ

ΠΟΤΔΗ ΣΗ ΤΝΟΠΣΙΚΗ ΠΑΡΑΔΟΗ ΚΑΙ ΣΗΝ Q

Ψθφιακά Ηλεκτρονικά. Ενότθτα 7 : Ελαχιςτοποίθςθ και κωδικοποίθςθ καταςτάςεων Φϊτιοσ Βαρτηιϊτθσ

Ελλθνικι Δθμοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Ψθφιακά Ηλεκτρονικά. Ενότθτα 13 : Άλλοι Μετρθτζσ Φϊτιοσ Βαρτηιϊτθσ

Βάςεισ Δεδομζνων Ι. Ενότητα 7: Ειςαγωγή ςτην γλώςςα_sql. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικϊν Πλθροφορικισ ΣΕ

Βάςεισ Δεδομζνων Ι. Ενότθτα 10: Συνακροιςτικζσ ςυναρτιςεισ. Δρ. Σςιμπίρθσ Αλκιβιάδθσ Σμιμα Μθχανικών Πλθροφορικισ ΣΕ

ΠΟΤΔΗ ΣΗ ΤΝΟΠΣΙΚΗ ΠΑΡΑΔΟΗ ΚΑΙ ΣΗΝ Q

EMUNI A.U.Th. SUMMER SCHOOL

Μυκθτολογικζσ αςκζνειεσ δενδρωδϊν και αμπζλου

Ειδικά Θζματα Βάςεων Δεδομζνων

Βάςεισ Δεδομζνων Ι. Ενότητα 4: Μετατροπή ςχήματοσ Ο/Σ ςε ςχεςιακό. Δρ. Τςιμπίρθσ Αλκιβιάδθσ Τμιμα Μθχανικϊν Ρλθροφορικισ ΤΕ

ΠΟΤΔΗ ΣΗ ΤΝΟΠΣΙΚΗ ΠΑΡΑΔΟΗ ΚΑΙ ΣΗΝ Q

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

Τεχνικζσ Ανάλυςησ Διοικητικών Αποφάςεων

ΣΑ ΑΠΟΚΡΤΦΑ ΕΤΑΓΓΕΛΙΑ

ΘΕΡΜΟΔΤΝΑΜΙΚΗ Ι. Ενότθτα 11: Μεταπτϊςεισ πρϊτθσ και δεφτερθσ τάξθσ. ογομϊν Μπογοςιάν Πολυτεχνικι χολι Σμιμα Χθμικϊν Μθχανικϊν

Transcript:

Αναπαράςταςθ Γνϊςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 2: XML Δομθμζνα Ζγγραφα Ιςτοφ, Μζροσ 3 ο XML Schema Ιωάννθσ Χατηθλυγεροφδθσ Πολυτεχνικι Σχολι Τμιμα Μθχ/κϊν Η/Υπολογιςτϊν & Πλθροφορικισ

Περιεχόμενα ενότθτασ Μζροσ 3 ο XML Schema 1. Ειςαγωγι 2. Σφνταξθ XML Schema o o o o Απλά Στοιχεία Χαρακτθριςτικά Περιοριςμοί Σφνκετα Χαρακτθριςτικά 3. Χϊροι Ονομάτων 2/53

XML Schema vs DTD Ειςαγωγι Πλουςιότερθ γλϊςςα: περιςςότερεσ δυνατότθτεσ αναπαράςταςθσ δομισ-περιεχομζνου εγγράφων Σφνταξθ βαςιςμζνθ ςτθν XML (αποφυγι νζων ςυντακτικϊν αναλυτϊν) Δυνατότθτα επαναχρθςιμοποίθςθσ και βελτίωςθσ των ςχθμάτων (schemas) 3/53

XML Schema (1) Ορίηει ςτοιχεία που μποροφν να εμφανίηονται ς ζνα ζγγραφο Ορίηει χαρακτθριςτικά που μποροφν να εμφανίηονται ς ζνα ζγγραφο Ορίηει τθ ςειρά των ςτοιχείων-παιδιϊν Ορίηει τον αρικμό των ςτοιχείων-παιδιϊν 4/53

XML Schema (2) Ορίηει αν ζνα ςτοιχείο είναι κενό ι μπορεί να περιλάβει κείμενο Ορίηει τφπουσ δεδομζνων για ςτοιχεία και χαρακτθριςτικά Ορίηει εξ οριςμοφ (default) και ςτακερζσ τιμζσ για ςτοιχεία και χαρακτθριςτικά. 5/53

XML Schema <schema> (1) Το ςτοιχείο <schema> είναι θ ρίηα ςε κάκε XML Schema. Μια διλωςθ ςχιματοσ ζχει ωσ εξισ: <?xml version="1.0"?> <xs:schema>...... </xs:schema> 6/53

XML Schema <schema> (2) Το ςτοιχείο <schema> μπορεί να περιζχει κάποια χαρακτθριςτικά: <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" targetnamespace="http://mydomain.gr/" xmlns="http://mydomain.gr/" elementformdefault="qualified">...... </xs:schema> 7/53

XML Schema <schema> (3) Το ςτοιχείο <schema> μπορεί να περιζχει κάποια χαρακτθριςτικά: <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" targetnamespace="http://mydomain.gr/" xmlns="http://mydomain.gr/" elementformdefault="qualified">...... </xs:schema> Τα ςτοιχεία και οι τφποι δεδομζνων που χρθςιμοποιοφνται ςτο ςχιμα προζρχονται από τον χώρο ονομάτων "http://www.w3.org/2001/xmlschema". Τα ςτοιχεία και οι τφποι δεδομζνων από τον παραπάνω χϊρο ονομάτων πρζπει να ζχουν ωσ πρόκεμα το xs 8/53

XML Schema <schema> (4) Το ςτοιχείο <schema> μπορεί να περιζχει κάποια χαρακτθριςτικά: <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" targetnamespace="http://www.w3schools.com" xmlns="http://mydomain.gr/" elementformdefault="qualified">...... </xs:schema> Τα ςτοιχεία που ορίηονται ς αυτό αυτό το ςχιμα προζρχονται από τον χϊρο ονομάτων http://www.w3schools.com" 9/53

XML Schema <schema> (5) Το ςτοιχείο <schema> μπορεί να περιζχει κάποια χαρακτθριςτικά: <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" targetnamespace="http://www.w3schools.com" xmlns="http://mydomain.gr/" elementformdefault="qualified">...... </xs:schema> Όλα τα χρθςιμοποιοφμενα ςτοιχεία από το XML ζγγραφο που δθλϊκθκαν ς αυτό το ςχιμα πρζπει να πιςτοποιοφνται από τον χϊρο ονομάτων 10/53

XML Ζνα απλό αρχείο XML (note.xml) χωρίσ αναφορά ςε schema <?xml version="1.0"?> <note> <to>logen</to> <from>ferro</from> <heading>reminder</heading> <body>don't forget me this weekend!</body> </note> 11/53

XML / DTD Ζνα απλό αρχείο XML (note.xml) με αναφορά ςε ζνα DTD <?xml version="1.0"?> <!DOCTYPE note SYSTEM "http://mydomain.gr/dtd/note.dtd"> <note> <to>logen</to> <from>ferro</from> <heading>reminder</heading> <body>don't forget me this weekend!</body> </note> Το αντίςτοιχο αρχείο DTD (note.dtd) <!ELEMENT note (to, from, heading, body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> 12/53

XML / XML Schema (1) Ζνα απλό αρχείο XML (note.xml) με αναφορά ςε XML Schema <?xml version="1.0"?> <note xmlns="http://mydomain.gr/" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://mydomain.gr/ note.xsd"> <to>tove</to> <from>jani</from> <heading>reminder</heading> <body>don't forget me this weekend!</body> </note> 13/53

XML / XML Schema (2) Το αντίςτοιχο αρχείο XML Schema (note.xsd) <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/xmlschema" targetnamespace="http://www.w3schools.com" xmlns="http://www.w3schools.com" elementformdefault="qualified"> <xs:element name="note"> <xs:complextype> <xs:sequence> <xs:element name="to" type="xs:string"/> <xs:element name="from" type="xs:string"/> <xs:element name="heading" type="xs:string"/> <xs:element name="body type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> Απλό ςτοιχείο Σφνκετο ςτοιχείο 14/53

XML Schema-Απλά Στοιχεία (1) Απλά ςτοιχεία (περιζχουν μόνο κείμενο) <xs:element name="xxx" type="yyy" /> Ενςωματωμζνοι τφποι δεδομζνων: xs:string, xs:decimal, xs:integer, xs:boolean, xs:date, xs:time Παραδείγματα ςτοιχείων XML: <lastname>hatzis</lastname> <age>52</age> <dateborn>1956-05-29</dateborn> Αντίςτοιχοι οριςμοί XML Schema: <xs:element name="lastname" type="xs:string"/> <xs:element name="age" type="xs:integer"/> <xs:element name="dateborn type="xs:date"/> 15/53

XML Schema-Απλά Στοιχεία (2) Χριςθ Εξ οριςμοφ και Στακερϊν Τιμϊν <xs:element name="color" type="xs:string" default="red"/> <xs:element name="color" type="xs:string" fixed="red"/> 16/53

XML Schema-Χαρακτθριςτικά Χαρακτθριςτικά (attributes) o Τα χαρακτθριςτικά δθλϊνονται ωσ απλοί τφποι. o Τα απλά ςτοιχεία δεν μποροφν να ζχουν χαρακτθριςτικά. Αν ζχουν χαρακτθρίηονται ςφνκετα. o Σφνταξθ: o Ενςωματωμζνοι τφποι δεδομζνων: o Παράδειγμα (ςτοιχείο XML με χαρακτθριςτικό): o Αντίςτοιχοσ οριςμόσ <xs:attribute name="xxx" type="yyy" /> xs:string, xs:decimal, xs:integer, xs:boolean, xs:date, xs:time <lastname lang="en">smith</lastname> <xs:attribute name="lang" type="xs:string"/> 17/53

Περιοριςμοί Απλϊν Τφπων Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) o Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) 18/53

Περιοριςμοί Περιοχζσ Τιμϊν Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) o Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) <xs:element name="age"> <xs:simpletype> <xs:restriction base="xs:integer"> <xs:mininclusive value="0"/> <xs:maxinclusive value="110"/> </xs:restriction> </xs:simpletype> </xs:element> 19/53

Περιοριςμοί Σφνολα Τιμϊν (1) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) Σε ςφνολα τιμϊν (enumeration) o Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) <xs:element name="printer"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:enumeration value="epson"/> <xs:enumeration value="hp"/> <xs:enumeration value="lexmark"/> </xs:restriction> </xs:simpletype> </xs:element> 20/53

Περιοριςμοί Σφνολα Τιμϊν (2) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) Σε ςφνολα τιμϊν (enumeration) o Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) <xs:element name="printer" type="printertype"/> <xs:simpletype name="printertype "> <xs:restriction base="xs:string"> <xs:enumeration value="epson"/> <xs:enumeration value="hp"/> <xs:enumeration value="lexmark"/> </xs:restriction> </xs:simpletype> Εδϊ ο τφποσ printertype μπορεί να χρθςιμοποιθκεί και από άλλα ςτοιχεία, δεδομζνου ότι δεν αποτελεί μζροσ του ςτοιχείου printer. 21/53

Περιοριςμοί Ακολουκίεσ (1) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) <xs:element name="letter"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="[a-z]"/> </xs:restriction> </xs:simpletype> </xs:element> 22/53

Περιοριςμοί Ακολουκίεσ (2) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) <xs:element name="initials"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="[a-z][a-z][a-z]"/> </xs:restriction> </xs:simpletype> </xs:element> 23/53

Περιοριςμοί Ακολουκίεσ (3) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) <xs:element name="initials"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="[a-za-z][a-za-z][a-za-z]"/> </xs:restriction> </xs:simpletype> </xs:element> 24/53

Περιοριςμοί Ακολουκίεσ (4) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) <xs:element name="choice"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="[xyz]"/> </xs:restriction> </xs:simpletype> </xs:element> 25/53

Περιοριςμοί Ακολουκίεσ (5) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) <xs:element name="id"> <xs:simpletype> <xs:restriction base="xs:integer"> <xs:pattern value="[0-9][0-9][0-9][0-9][0-9]"/> </xs:restriction> </xs:simpletype> </xs:element> 26/53

Περιοριςμοί Ακολουκίεσ (6) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) <xs:element name="letter"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="([a-z][a-z])+"/> </xs:restriction> </xs:simpletype> </xs:element> Αλφαρικμθτικά με 1 ι περιςςότερα ηεφγθ του τφπου <μικρό><κεφαλαίο>. Π.χ. stop (αλλά όχι STOP, stop stop) 27/53

Περιοριςμοί Ακολουκίεσ (7) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) <xs:element name="gender"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="male female"/> </xs:restriction> </xs:simpletype> </xs:element> 28/53

Περιοριςμοί Ακολουκίεσ (8) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) Σε ακολουκίεσ τιμϊν (pattern) o Στο μικοσ (length) <xs:element name="password"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="[a-za-z0-9]{8}"/> </xs:restriction> </xs:simpletype> </xs:element> Αλφαρικμθτικά με ακριβϊσ 8 χαρακτιρεσ από μικρά ι κεφαλαία ι αρικμθτικά ψθφία. 29/53

Περιοριςμοί Μικοσ (1) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) o Σε ακολουκίεσ τιμϊν (pattern) Στο μικοσ (length) <xs:element name="password"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:length value="8"/> </xs:restriction> </xs:simpletype> </xs:element> Αλφαρικμθτικά με ακριβϊσ 8 χαρακτιρεσ. 30/53

Περιοριςμοί Μικοσ (2) Περιοριςμοί (ςε ςτοιχεία ι χαρακτθριςτικά) o Στο περιεχόμενο (τφποσ δεδομζνων) o Σε περιοχζσ τιμϊν (mininclusive, maxinclusive) o Σε ςφνολα τιμϊν (enumeration) o Σε ακολουκίεσ τιμϊν (pattern) Στο μικοσ (length) <xs:element name="password"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:minlength value="5"/> <xs:maxlength value="8"/> </xs:restriction> </xs:simpletype> </xs:element> Αλφαρικμθτικά με 5-8 χαρακτιρεσ. 31/53

XML Schema-Σφνκετα Στοιχεία Σφνκετα ςτοιχεία (περιζχουν άλλα ςτοιχεία και/ι χαρακτθριςτικά) Είδθ: o Κενά ςτοιχεία o Στοιχεία που περιζχουν μόνο άλλα ςτοιχεία (ι χαρακτθριςτικά) o Στοιχεία που περιζχουν μόνο κείμενο o Στοιχεία που περιζχουν και άλλα ςτοιχεία/χαρακτθριςτικά και κείμενο 32/53

XML Schema-Σφνκετα Στοιχεία Κενό ςτοιχείο <product id="1335"/> Με άλλα ςτοιχεία <employee> <firstname>john</firstname> <lastname>doe</lastname> </employee> Με μόνο κείμενο <book type="fantasy">heroes</book> Με ςτοιχεία και κείμενο <description> It happened on <date lang="greek">03.03.89</date>... </description> 33/53

XML Schema-Σφνκετα Στοιχεία Στοιχείο με άλλα ςτοιχεία <employee> <firstname>john</firstname> <lastname>doe</lastname> </employee> 1οσ τρόποσ (ανώνυμα) Ο οριςκείσ ςφνκετοσ τφποσ μπορεί να χρθςιμοποιθκεί μόνο <xs:element name="employee"> μζςα ςτο ςτοιχείο employee. <xs:complextype> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> 34/53

XML Schema-Σφνκετα Στοιχεία Στοιχείο με άλλα ςτοιχεία <employee> <firstname>john</firstname> <lastname>doe</lastname> </employee> 2οσ τρόποσ (μέςω χαρακτηριςτικοφ) <xs:element name="employee" type="personinfo"/> Ο οριςκείσ ςφνκετοσ τφποσ μπορεί να χρθςιμοποιθκεί και ςε άλλα ςτοιχεία. <xs:complextype name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complextype> 35/53

XML Schema-Σφνκετα Στοιχεία Παράδειγμα χριςθσ ίδιου τφπου ςε πολλαπλά ςτοιχεία: <xs:element name="employee" type="personinfo"/> <xs:element name="student" type="personinfo"/> <xs:element name="member" type="personinfo"/> <xs:complextype name="personinfo"> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> </xs:complextype> 36/53

XML Schema-Σφνκετα Στοιχεία Οριςμόσ μζςω υπάρχοντοσ ςφνκετου ςτοιχείου <xs:element name="employee" type="fullpersoninfo"/> <xs:complextype name="fullpersoninfo"> <xs:complexcontent> <xs:extension base="personinfo"> <xs:sequence> <xs:element name="address" type="xs:string"/> <xs:element name="city" type="xs:string"/> <xs:element name="country" type="xs:string"/> </xs:sequence> </xs:extension> </xs:complexcontent> </xs:complextype> 37/53

XML Schema-Σφνκετα Στοιχεία Οριςμόσ-Κενό ςτοιχείο <product prod-id="1375" /> <xs:element name="product"> <xs:complextype> <xs:attribute name="prod-id" type="xs:positiveinteger"/> </xs:complextype> </xs:element> <xs:element name="product" type="prodtype"/> <xs:complextype name="prodtype"> <xs:attribute name="prod-id" type="xs:positiveinteger"/> </xs:complextype> 38/53

XML Schema-Σφνκετα Στοιχεία Οριςμόσ-Στοιχείο με μόνο κείμενο (1) <shoesize country="usa">25</shoesize> <xs:element name="shoesize"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> 39/53

XML Schema-Σφνκετα Στοιχεία Οριςμόσ-Στοιχείο με μόνο κείμενο (2) <shoesize country="usa">25</shoesize> <xs:element name="shoesize" type="shoetype"/> <xs:complextype name="shoetype"> <xs:simplecontent> <xs:extension base="xs:integer"> <xs:attribute name="country" type="xs:string" /> </xs:extension> </xs:simplecontent> </xs:complextype> 40/53

XML Schema-Σφνκετα Στοιχεία Οριςμόσ-Στοιχείο με κείμενο και ςτοιχεία (1) <letter> Dear <name>john Doe</name>. Your order <orderid>112</orderid> will be shipped on <shipdate>2015-03-28</shipdate>. </letter> <xs:element name="letter"> <xs:complextype mixed="true"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="orderid type="xs:positiveinteger"/> <xs:element name="shipdate" type="xs:date"/> </xs:sequence> </xs:complextype> </xs:element> 41/53

XML Schema-Σφνκετα Στοιχεία Οριςμόσ-Στοιχείο με κείμενο και ςτοιχεία (2) <letter> Dear <name>john Doe</name>. Your order <orderid>112</orderid> will be shipped on <shipdate>2015-03-28</shipdate>. </letter> <xs:element name="letter" type="lettertype"/> <xs:complextype name="lettertype" mixed="true"> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="orderid" type="xs:positiveinteger"/> <xs:element name="shipdate" type="xs:date"/> </xs:sequence> </xs:complextype> 42/53

Χϊροι Ονομάτων (Namespaces) Σφγκρουςθ ονομάτων <table> <tr> <td>athens</td> <td>patras</td> </tr> </table> <table> <name>coffee Table</name> <diameter>90</diameter> <price>100</price> </table> 43/53

Χϊροι Ονομάτων (Namespaces) Χριςθ προκζματοσ - Οριςμόσ Χϊρου Ονόματοσ <h:table> <h:tr> <h:td>athens</h:td> <h:td>patras</h:td> </h:tr> </h:table> <f:table> <f:name>coffee Table</f:name> <f:diameter>90</f:diameter> <f:price>100</f:price> </f:table> 44/53

Χϊροι Ονομάτων (Namespaces) Οριςμόσ : Χριςθ χαρακτθριςτικοφ xmlns xmlns:prefix="uri" o Το URI εδϊ δεν χρθςιμοποιείται για πρόςβαςθ, αλλά για τθ μοναδικότθτα του ονόματοσ. <root> <h:table xmlns:h="http://www.w3.org/tr/html4/"> <h:tr> <h:td>athens</h:td> <h:td>patras</h:td> </h:tr> </h:table> <f:table xmlns:f="http://mydomain.gr/furniture"> <f:name>coffee Table</f:name> <f:diameter>90</f:diameter> <f:price>100</f:price> </f:table> </root> 45/53

Χϊροι Ονομάτων (Namespaces) Όταν ορίηουμε ζνα χϊρο ονομάτων για ζνα ςτοιχείο, όλα τα ςτοιχείαπαιδιά του με το ίδιο πρόκεμα ςυςχετίηονται με τον ίδιο χϊρο ονομάτων. Χϊροι ονομάτων μποροφν να δθλωκοφν ςτα ςτοιχεία που χρθςιμοποιοφνται ι ςτο ςτοιχείο root. <root xmlns:h="http://www.w3.org/tr/html4/" xmlns:f="http://mydomain.gr/furniture"> <h:table> <h:tr> <h:td>athens</h:td> <h:td>patras</h:td> </h:tr> </h:table> <f:table> <f:name>coffee Table</f:name> <f:diameter>90</f:diameter> <f:price>100</f:price> </f:table> </root> 46/53

Χϊροι Ονομάτων (Namespaces) Ο οριςμόσ ενόσ εξ οριςμοφ χϊρου ονομάτων αφαιρεί τθν απαίτθςθ για προκζματα. xmlns = "namespaceuri" <table xmlns="http://www.w3.org/tr/html4/"> <tr> <td>athens</td> <td>patras</td> </tr> </table> <table xmlns="http://mydomain.gr/furniture"> <name>coffee Table</name> <width>90</width> <length>100</length> </table> 47/53

Χρθματοδότθςθ Το παρόν εκπαιδευτικό υλικό ζχει αναπτυχκεί ςτo πλαίςιo του εκπαιδευτικοφ ζργου του διδάςκοντα. Το ζργο «Ανοικτά Ακαδθμαϊκά Μακιματα ςτο Πανεπιςτιμιο Ακθνών» ζχει χρθματοδοτιςει μόνο τθν αναδιαμόρφωςθ του εκπαιδευτικοφ υλικοφ. Το ζργο υλοποιείται ςτο πλαίςιο του Επιχειρθςιακοφ Προγράμματοσ «Εκπαίδευςθ και Δια Βίου Μάκθςθ» και ςυγχρθματοδοτείται από τθν Ευρωπαϊκι Ζνωςθ (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εκνικοφσ πόρουσ. 48/53

Σθμείωμα Ιςτορικοφ Εκδόςεων Ζργου Το παρόν ζργο αποτελεί τθν ζκδοςθ 1.0. 49/53

Σθμείωμα Αναφοράσ Copyright: Πανεπιςτιμιον Πατρϊν, Ιωάννθσ Χατηθλυγεροφδθσ, 2015. «Αναπαράςταςθ Γνϊςθσ ςτον Παγκόςμιο Ιςτό. XML». Ζκδοςθ: 1.0. Πάτρα 2015. Διακζςιμο από τθ δικτυακι διεφκυνςθ: https://eclass.upatras.gr/courses/ceid1098/ 50/53

Σθμείωμα Αδειοδότθςθσ Το παρόν υλικό διατίκεται με τουσ όρουσ τθσ άδειασ χριςθσ Creative Commons Αναφορά, Μθ Εμπορικι Χριςθ Παρόμοια Διανομι 4.0 *1+ ι μεταγενζςτερθ, Διεκνισ Ζκδοςθ. Εξαιροφνται τα αυτοτελι ζργα τρίτων π.χ. φωτογραφίεσ, διαγράμματα κ.λ.π., τα οποία εμπεριζχονται ςε αυτό και τα οποία αναφζρονται μαηί με τουσ όρουσ χριςθσ τουσ ςτο «Σθμείωμα Χριςθσ Ζργων Τρίτων». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ωσ Μθ Εμπορικι ορίηεται θ χριςθ: που δεν περιλαμβάνει άμεςο ι ζμμεςο οικονομικό όφελοσ από τθν χριςθ του ζργου, για το διανομζα του ζργου και αδειοδόχο που δεν περιλαμβάνει οικονομικι ςυναλλαγι ωσ προχπόκεςθ για τθ χριςθ ι πρόςβαςθ ςτο ζργο που δεν προςπορίηει ςτο διανομζα του ζργου και αδειοδόχο ζμμεςο οικονομικό όφελοσ (π.χ. διαφθμίςεισ) από τθν προβολι του ζργου ςε διαδικτυακό τόπο Ο δικαιοφχοσ μπορεί να παρζχει ςτον αδειοδόχο ξεχωριςτι άδεια να χρθςιμοποιεί το ζργο για εμπορικι χριςθ, εφόςον αυτό του ηθτθκεί.

Διατιρθςθ Σθμειωμάτων Οποιαδιποτε αναπαραγωγι ι διαςκευι του υλικοφ κα πρζπει να ςυμπεριλαμβάνει: το Σθμείωμα Αναφοράσ το Σθμείωμα Αδειοδότθςθσ τθ διλωςθ Διατιρθςθσ Σθμειωμάτων το Σθμείωμα Χριςθσ Ζργων Τρίτων (εφόςον υπάρχει) μαηί με τουσ ςυνοδευόμενουσ υπερςυνδζςμουσ. 52/53

Σθμείωμα Χριςθσ Ζργων Τρίτων Οι διαφάνειεσ είναι κατά μεγάλο μζροσ βαςιςμζνεσ ςτο βιβλίο "Ειςαγωγι ςτον Σθμαςιολογικό Ιςτό", των Grigoris Antoniou και Frank van Harmelen, Β' ΖΚδοςθ, 2009 (Ελλθνικι Ζκδοςθ). 53/53