Αναπαράςταςθ Γνϊςθσ ςτον Παγκόςμιο Ιςτό Ενότθτα 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