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

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

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

Transcript

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

2 HTML(! Απλή(γλώσσα&σημειοθέτησης((markup&language)(! Το(κείμενο(εμπλουτίζεται(με( εντολές (της( γλώσσας(οι(οποίες(ονομάζονται(ετικέτες&(tags),(οι( οποίες(συνήθως(αποτελούνται(από(μια(ετικέτα& αρχής((start&tag)(και(μια(ετικέτα&τέλους((end&tag).((! Με(την(HTML(περιγράφουμε(πως(θέλουμε(να( παρουσιάζεται(η(πληροφορία(ενός(κειμένου.(( 2(

3 Παράδειγμα(HTML:(Λίστα(Βιβλίων( <HTML> <BODY> Fiction: <UL><LI>Author: Milan Kundera</LI> <LI>Title: Identity</LI> <LI>Published: 1998</LI> </UL> Science: <UL><LI>Author: Richard Feynman</LI> <LI>Title: The Character of Physical Law</LI> <LI>Hardcover</LI> </UL> </BODY> </HTML> 3(

4 Πέρα(από(την(HTML:(XML(! extensible&markup&language((xml)(αποτελεί(μια( εξαιρετικά(απλή(διάλεκτο(της(γλώσσας(standard& Generalized&Markup&Language((SGML),(η(οποία( αναπτύχθηκε(με(στόχο(να(διευκολύνει(το(χειρισμό,( επεξεργασία,(διακίνηση(και(αποθήκευση(τεκμηρίων(στον( Παγκόσμιο&Ιστό((web).((! Συνδυασμός(SGML(και(HTML:(Η(ισχύς(της(SGML(με(την( απλότητα(της(html.(! Επιτρέπει(τον(ορισμό(νέων(γλωσσών(σημειοθέτησης,(με( τη(βοήθεια((δηλώσεων&τύπων&εγγράφων((document&type& DeclaraXons)((DTDs).(! Τεχνικά(εγχειρίδια:(! «Extensible(Markup(Language((XML)(1.0((Second(Ediwon)»( βρίσκεται(στη(διεύθυνση:(hzp:// 4(

5 Πως(ξεκινά(ένα(XML(τεκμήριο( Ένα(απλό(XML(τεκμήριο:( ( <?xml version="1.0"?> <greeting>hello, world!</greeting>(( Δήλωση(XML( Ένα(απλό(στοιχείο( της(xml( 5(

6 XML:Στοιχεία(και(γνωρίσματα(( Όνομα( στοιχείου( Όνομα( γνωρίσματος( Τιμή(( γνωρίσματος( ( <ετικέτα όνοµα_γνωρ1 = τιµή1 όνοµα_γνωρ_n = τιµή_n > ( Ετικέτα(( αρχής( </ετικέτα>(... περιεχόµενο στοιχείου... Ετικέτα(τέλους( ( ( ( 6(

7 Παράδειγμα(XML(τεκμηρίου( Βιβλιογραφία((! S.(Abiteboul,(P.(Buneman,(D.(Suciu( Data&on&the&Web:&From&RelaXons&to&Semistructured&Data&and&XML ( Morgan(Kaufmann(Publishers,(2000.(! Norman(Walsh( A&Guide&to&XML (World(Wide(Web(Journal,(Vol.(2,(Issue(4,(1997,(pages(97é107.( éééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééééé( <bibliography> <book> <author>s. Abiteboul</author> <author>p. Buneman</author> <author>d. Suciu</author> <title>data on the Web: From Relations to Semistructured Data and XML</title> <publisher>morgan Kaufmann Publishers</publisher> <year>2000</year> </book> <article> <author>norman Walsh</author> <title>a Guide to XML</title> <journal>world Wide Web Journal</journal> <volume>2</volume> <issue>4</issue> <year>1997</year> <pages>97-107</pages> </article> </bibliography> 7(

8 XML:(Βασικά(Δομικά(Στοιχεία(! Στοιχεία((elements).(! Οι(βασικές(δομικές(μονάδες(της(XML.(! Ετικέτα&αρχής,(ετικέτα&τέλους.(! Πρέπει(να(είναι(κατάλληλα(εμφωλευμένα.(! Τα(στοιχεία(μπορούν(να(διαθέτουν(γνωρίσματα((aZributes)( τα(οποία(παρέχουν(επιπλέον(πληροφορία(αναφορικά(με(τα( στοιχεία.(! Οντότητες:(όπως(οι(μακροεντολές,(αναπαριστούν(ένα(συχνά( εμφανιζόμενο(κείμενο.(! Σχόλια.((! Οδηγίες&επεξεργασίας((processing&instrucXons):( αναπαριστούν(οδηγίες(για(εφαρμογές.(! Δηλώσεις&τύπων&εγγράφων&(Document&type&declaraXons)( (DTDs).( ( 8(

9 Απλά(και(Σύνθετα(Στοιχεία((! Ένα(απλό(στοιχείο((έχει(για(περιεχόμενο(απλό( κείμενο):( <φοιτητής> Νίκος Νικολάου </φοιτητής>! Ένα(σύνθετο(στοιχείο((περιλαμβάνει(άλλα( στοιχεία):( ( <φοιτητής> <όνοµα> Νίκος </όνοµα> <επώνυµο> Νικολάου </επώνυµο> </φοιτητής> Περιεχόμενο( στοιχείων( 9(

10 Σύνθετα(Στοιχεία(με(Ανάμικτο( Περιεχόμενο(! Στοιχείο(με(ανάμικτο(περιεχόμενο: <φοιτητής> Το όνοµα του φοιτητή είναι <όνοµα>νίκος</όνοµα> ενώ το επώνυµο του είναι <επώνυµο>νικολάου</ επώνυµο> </φοιτητής> Ανάμικτο( περιεχόμενο( 10(

11 Καλά(Διαμορφωμένο(XML(Τεκμήριο(! Για(να(είναι(ένα(XML(τεκμήριο(καλά( διαμορφωμένο((welléformed)(πρέπει(να(υπακούει( στους(κανόνες(σύνταξης(της(xml:(! Οι(ετικέτες(του(τεκμηρίου(πρέπει(να(είναι( ισορροπημένες:((σε(κάθε(ετικέτα(αρχής(πρέπει(να( αντιστοιχεί(μια(ετικέτα(τέλους(η(οποία(να(βρίσκεται( μετά(την(ετικέτα(αρχής(μέσα(στο(τεκμήριο.(! Αν(μια(ετικέτα(αρχής(E1(εμφανίζεται(νωρίτερα(από(μια( ετικέτα(αρχής(e2,(τότε(η(ετικέτα(τέλους(που(αντιστοιχεί( στην(e1(εμφανίζεται(αργότερα(από(την(ετικέτα(τέλους( που(αντιστοιχεί(στην(e2.(επομένως,(οι(ετικέτες(τέλους( πρέπει(να(εμφανίζονται(με(την(ανάστροφη(σειρά(από( αυτήν(που(εμφανίζονται(οι(αντίστοιχες(ετικέτες(αρχής.(( 11(

12 Καλά(Διαμορφωμένο(XML(Τεκμήριο(! Καλά(Διαμορφωμένο(XML(Τεκμήριο: <φοιτητής> <όνοµα> Νίκος </όνοµα> <επώνυµο> Νικολάου </επώνυµο> </φοιτητής>! Σειρά(εμφάνισης(ετικετών:( <φοιτητής><όνοµα></όνοµα><επώνυµο></επώνυµο></φοιτητής> (! Λανθασμένη(σειρά(εμφάνισης(ετικετών:( <φοιτητής><όνοµα></όνοµα><επώνυµο></φοιτητής></επώνυµο> 12(

13 Ένα(μεγαλύτερο(παράδειγμα(XML(τεκμηρίου(! Αναπαράσταση(λίστας(φοιτητών(του(ΤΑΒ(σε(μορφή(XML( (( τεκμηρίου:( <ΤΑΒ> <φοιτητής> <όνοµα> Νίκος </όνοµα> <επώνυµο> Νικολάου </επώνυµο> </φοιτητής> <φοιτητής> <όνοµα> Πέτρος </όνοµα> <επώνυµο> Πέτρου </επώνυµο> </φοιτητής> <φοιτητής> <όνοµα> Μίνα </όνοµα> <επώνυµο> Μίνου </επώνυµο> </φοιτητής>... </ΤΑΒ> 13(

14 Κενά(στοιχεία(στην(XML(! Η(σύνταξη(της(XML(επιτρέπει(κενά&στοιχεία( (empty(elements)(δηλαδή(στοιχεία(με(κενό( περιεχόμενο.((! Τα(κενά(στοιχεία(έχουν(τη(μορφή:( <ετικέτα></ετικέτα>! Παρέχεται(και(η(ακόλουθη(συντομογραφία(για( τη(σύνταξη(κενών(στοιχείων:( <ετικέτα/> 14(

15 Γνωρίσματα(στην(XML(! Ένα(στοιχείο(της(XML(είναι(δυνατό(να(διαθέτει(ένα(σύνολο(από(( γνωρίσματα((aìributes).((! Τα(γνωρίσματα(ορίζονται(σαν(ζεύγη(ονομάτων& &τιμών.&! Τα(γνωρίσματα(τοποθετούνται(στην(ετικέτα(αρχής(του(στοιχείο( στο(οποίο(αναφέρονται.(! Στο(παρακάτω(παράδειγμα(το(γνώρισμα(με(όνομα(ΑΜ( χρησιμοποιείται(για(να(αποτυπωθεί(ο(αριθμός(μητρώου(του( φοιτητή:( ( <φοιτητής ΑΜ = "12345"> <όνοµα> Νίκος </όνοµα> <επώνυµο> Νικολάου </επώνυµο> </φοιτητής> Γνώρισμα( 15(

16 Γνωρίσματα(στην(XML((συνέχεια)(! Οι(τιμές(των(γνωρισμάτων(περικλείονται((ανάμεσα(σε( απλά(ή(διπλά(εισαγωγικά.((! Ένα(στοιχείο(είναι(δυνατόν(να(διαθέτει(περισσότερα( του(ενός(γνωρίσματα.( <book isbn=" x" language="english"> <title> Data on the Web </title> <price currency = "USD"> 100 </price> </book>! Ενώ(ένα(στοιχείο(μπορεί(να(διαθέτει(υποστοιχεία(με(το( ίδιο(όνομα,(δεν(επιτρέπεται(σε(περισσότερα(του(ενός( γνωρίσματα(του(να(έχουν(το(ίδιο(όνομα.(! Η(σειρά(με(εμφάνισης(των(γνωρισμάτων(ενός( στοιχείου(δεν(παίζει(κανένα(ρόλο(σε(αντίθεση(με(τη( σειρά(εμφάνισης(των(στοιχείων(που(είναι(σημαντική.(( 16(

17 Σχόλια(! Τα(σχόλια((comments)(επιτρέπονται( οπουδήποτε(εκτός(από(το(εσωτερικό(των( ετικετών.((! Ένα(σχόλιο(ξεκινά(με(το(<!--(και(τελειώνει(με( το(-->.((! Παράδειγμα:( <!-- Αυτό είναι ένα σχόλιο -->! Τα(σχόλια(τοποθετούνται(για(να(κάνουν(το( τεκμήριο(ευανάγνωστο(από(τον(άνθρωπο.( 17(

18 Οδηγίες(Επεξεργασίας(! Οι(οδηγίες&επεξεργασίας((Processing(Instrucwons)(PI( επιτρέπουν(σε(ένα(xml(τεκμήριο(να(περιέχει( οδηγίες(που(απευθύνονται(σε(προγράμματα( εφαρμογών.((! Μια(οδηγία(επεξεργασίας(περιλαμβάνει(το(όνομα( μιας(εφαρμογής(στην(οποία(απευθύνεται,( ακολουθούμενο(από(πληροφορίες((οδηγίες( επεξεργασίες,(παραμέτρους(κ.λ.π.)(οι(οποίες( θέλουμε(να(περάσουν(στην(εφαρμογή.(! Παράδειγμα:(Η(παρακάτω(οδηγία(επεξεργασίας( απευθύνεται(στην(εφαρμογή(xmléstylesheet:( <?xml-stylesheet href="book.css" type="text/css"?> 18(

19 CDATA(! Ένα(τμήμα(CDATA(ξεκινά(με(<![CDATA[((και( τελειώνει(με(]]>.((! Το(περιβάλλον(CDATA(χρησιμοποιείται(όταν( θέλουμε(να(συμπεριλαμβάνουμε(ετικέτες(και(άλλα( ειδικά(σύμβολα(τα(οποία(θέλουμε(να(εκληφθούν( απλά(σαν(ακολουθίες(χαρακτήρων( (συμβολοσειρές).(! Παράδειγμα:(Το(ακόλουθο(είναι(ένα(συντακτικά( σωστό(τμήμα(xml(τεκμηρίου:( <![CDATA[ <αρχή> αυτό είναι ένα λανθασµένο στοιχείο </τέλος>]]> 19(

20 Οντότητες(και(αναφορές(οντοτήτων(! Ορισμένοι(χαρακτήρες(έχουν(ειδική(σημασία(στην(XML.((! Ο(χαρακτήρας(<(υποδηλώνει(την(έναρξη(μιας(ετικέτας(ενώ(ο( χαρακτήρας(>(υποδηλώνει(το(τέλος(της(ετικέτας.(! Oι(χαρακτήρες(&,( και(",(έχουν((ειδική(σημασία(στην(xml.((! Η(απευθείας(χρησιμοποίηση(τέτοιων(συμβόλων(στο(κείμενο(που( αποτελεί(το(περιεχόμενο(ενός(στοιχείου(οδηγεί(σε(συντακτικά( λανθασμένα(xml(τεκμήρια.(! Παράδειγμα(1:(Το(παρακάτω(στοιχείο(είναι(συντακτικά(λανθασμένο:( <στοιχείο> Το σύµβολο < δεν µπορεί να εµφανίζεται έτσι </στοιχείο> αφού(το(< στο(περιεχόμενο(του(θα(εκληφθεί(ως(έναρξη(ετικέτας.((! Η(XML(παρέχει(ενσωματωμένες(οντότητες(οι(οποίες(ονομάζονται( εσωτερικές&οντότητες((internal(enwwes)(για(την(αναπαράσταση( τέτοιων(συμβόλων(σε(ένα(xml(τεκμήριο(αποφεύγοντας(τα( προβλήματα(σύνταξης.( 20(

21 Οντότητες(και(αναφορές(οντοτήτων( (συνέχεια)(! Η(τοποθέτηση(τέτοιων(συμβόλων(σε(ένα(XML(τεκμήριο( γίνεται(μέσω(αναφορών(στις(αντίστοιχες(οντότητες.( Μια(αναφορά&οντότητας&(enwty(reference)(ξεκινά(με(το( σύμβολο(&,(ακολουθείται(από(το(όνομα&της&οντότητας,( και(τελειώνει(με(το(σύμβολο(;.((! Παράδειγμα(2:(το(<(αποτελεί(αναφορά(στην(οντότητα(με( όνομα(lt(που(αναπαριστά(το(<,(ενώ(με(τα(>,((&,(( &apos;,((",(αναφερόμαστε(στις(οντότητες(που( αντιστοιχούν(στα(>,(&,( και(" αντίστοιχα.(! (Παράδειγμα(3:(Το(στοιχείο(στο(Παράδειγμα(1(πρέπει(να( γραφτεί(σαν:( <στοιχείο>το σύµβολο < δεν µπορεί να εµφανίζεται έτσι</στοιχείο> 21(

22 Οντότητες(και(αναφορές(οντοτήτων( (συνέχεια)(! Οντότητες(XML(μπορούν(επίσης(να(χρησιμοποιηθούν(για(να( αναφερθούμε(σε(κείμενο(που(επαναλαμβάνεται(συχνά.(στην( περίπτωση(αυτή(οι(οντότητες(παίζουν(το(ρόλο( συντομογραφιών.(! (Επίσης,(οντότητες(μπορούν(να(χρησιμοποιηθούν(για(να( ενσωματώσουμε(το(περιεχόμενο(εξωτερικών(αρχείων.((! Οι(οντότητες(της(κατηγορίας(αυτής(ονομάζονται(και( εξωτερικές&οντότητες((external(enwwes),(και(θα(πρέπει(να( δηλωθούν(από(το(χρήστη(στο(dtd,(με(τον(τρόπο(που(θα( δούμε(στην(αντίστοιχη(ενότητα.((! Κάθε(οντότητα(θα(πρέπει(να(έχει(ένα(μοναδικό(όνομα.((! Οι(οντότητες(της(XML(μοιάζουν(με(τις(μακροεντολές(των( γλωσσών(προγραμματισμού.(( 22(

23 Αναφορές(χαρακτήρων(! Οι(αναφορές&χαρακτήρων((character(references)(έχουν(παρόμοια(μορφή(με( τις(αναφορές(οντότητας.((! Χρησιμοποιούνται(για(την(εισαγωγή(οποιουδήποτε(χαρακτήρα(του(συνόλου( ISO/IEC(10646(σε(ένα(XML(τεκμήριο.(Αυτό(γίνεται(περικλείοντας(το(κωδικό( του(χαρακτήρα(ανάμεσα(σε(&(και(;.((! Αν(η(αναφορά(χαρακτήρα(ξεκινά(με(&#x(τότε(τα(ψηφία(που(ακολουθούν( μέχρι(το(σύμβολο(τερματισμού(; παρέχουν(τη(δεκαεξαδική(αναπαράσταση( του(χαρακτήρα(στο(iso/iec(10646.((! Παράδειγμα:( ((! Αν(όμως(ξεκινά(απλά(με(το(&#(τότε(τα(ψηφία(που(ακολουθούν(μέχρι(το( σύμβολο(τερματισμού(; παρέχουν(τη(δεκαδική(αναπαράσταση(του( χαρακτήρα(στο(iso/iec(10646.((! Παράδειγμα:( (! Μέσω(των(αναφορών(χαρακτήρων(μπορούμε(να(εισάγουμε(χαρακτήρες(οι( οποίοι(δεν(είναι(προσπελάσιμοι(από(τις(διαθέσιμες(συσκευές(εισόδου.( 23(

24 XML:(Ταυτότητες(Αντικειμένων((Oids)(( και(αναφορές( <person id= o555 > <name> John </name> <children idref= o123 /> </person> <person id= o456 > <name> Mary </name> <children idref= o123 /> </person> <person id= o123 mother= o456 father= o555 > <name>jim</name> </person> Τα(oids(και(οι(αναφορές(στην(XML(είναι(απλά(σύνταξη( 24(

25 Document(Type(Definifon((DTD)(

26 XML:(Document(Type(Definifons( (DTDs)(! Πλεονέκτημα(της(XML:(επιτρέπει(να(ορίσουμε(και(να(χρησιμοποιήσουμε(( στοιχεία,(γνωρίσματα(και(οντότητες(της(αρεσκείας(μας.((! Ένα(έγγραφο(XML(είναι(καλά&διαμορφωμένο((wellcformed)(αν:(! Το(έγγραφο(ξεκινά(με(ένα(δηλωτικό(XML.(! Διαθέτει(στοιχείο(ρίζα(που(περιέχει(όλα(τα(υπόλοιπα(στοιχεία.((! Όλα(τα(στοιχεία(του(είναι(κατάλληλα(εμφωλευμένα.(! Είναι(χρήσιμο(να(τίθενται(κοινά(αποδεκτοί(κανόνες(που(προδιαγράφουν( συγκεκριμένο(λεξιλόγιο(από(επιτρεπτά(ονόματα(στοιχείων(και(γνωρισμάτων,( και(θέτουν(περιορισμούς(ως(προς(την(πολλαπλότητα(εμφάνισης(των(στοιχείων,( την(μεταξύ(τους(σειρά(κ.λ.π.((! Κάθε(κοινότητα(χρηστών(μπορεί(να(προδιαγράψει(τη(δική(της(XML(διάλεκτο(με( βάση(τις(ανάγκες(των(μελών(της.((! Για(την(επιβολή(τέτοιων(περιορισμών(απαιτείται(ένας(τρόπος((να(περιγραφούν( αυτοί.(αυτό(μπορεί(να(γίνει(με(τη(βοήθεια(δηλώσεων&τύπου&τεκμηρίων( (Document(Type(Definiwons)((DTD).((! Δηλώσεις&τύπου&τεκμηρίων:(σύνολα(κανόνων(που(ορίζουν(τα(στοιχεία,(τα( γνωρίσματα(και(τις(οντότητες(που(επιτρέπεται(να(εμφανίζονται(στα(xml( έγγραφα.( 26(

27 XML:(Document(Type(Definifons((DTDs)( (συνέχεια)(! Το(περιεχόμενο(ενός(DTD(παρέχει((μετα)πληροφορία(στα(προγράμματα& συντακτικής&ανάλυσης((parsers)(των(xml(τεκμηρίων.(η(πληροφορία(αφορά( τους(περιορισμούς(σύνταξης(που(πρέπει(να(πληρούν(τα(τεκμήρια(ώστε(να( θεωρούνται(έγκυρα&ως(προς(το(συγκεκριμένο(dtd.((! Έγκυρο((valid)(XML(τεκμήριο:(αν(συνοδεύεται(από(ένα(DTD(και(είναι( δομημένο(σύμφωνα(με(τους(κανόνες(που(ορίζει(το(dtd.(! Ένα(DTD(λειτουργεί(ως(γραμματική((grammar)(για(μια(κατηγορία(XML( τεκμηρίων,(αφού(παρέχει(ένα(λεξιλόγιο((αποδεκτά(ονόματα(στοιχείων(και( γνωρισμάτων)(καθώς(και(σύνολο(από(κανόνες(που(διέπουν(τη(σειρά( εμφάνισης,(το(πλήθος(των(εμφανίσεων(κ.λ.π.(των(στοιχείων(σε(ένα(xml( τεκμήριο(προκειμένου(αυτό(να(θεωρείται(έγκυρο.((! Το(DTD(από(την(οπτική(γωνία(των(βάσεων(δεδομένων(μπορεί(να(εκληφθεί( σαν(σχήμα((schema)(για(τα(δεδομένα(που(αναπαριστά(το&xml(τεκμήριο,(με( μια(σημασία(παρόμοια(με(αυτή(των(σχεσιακών(βάσεων(δεδομένων.((! Παρόλα(αυτά(ένα(XML(τεκμήριο(δεν(υποχρεούται(να(περιλαμβάνει((ή(να( συνδέεται)(με(κάποιο(dtd.( 27(

28 Παράδειγμα(DTD(! Παράδειγμα(XML(τεκμηρίου(που(κωδικοποιεί(στοιχεία(φοιτητών(του(ΤΑΒ:( <ΤΑΒ> <φοιτητής> <όνοµα> Νίκος </όνοµα> <επώνυµο> Νικολάου </επώνυµο> </φοιτητής> <φοιτητής>... </φοιτητής>... </ΤΑΒ>! Ένα((DTD(για(το(πιο(πάνω(τεκμήριο:( <!DOCTYPE ΤΑΒ [ -Το(κεντρικό(στοιχείο(είναι(το ΤΑΒ... <!ELEMENT ΤΑΒ (φοιτητής*)> -Αποτελείται(από(στοιχεία φοιτητής... <!ELEMENT φοιτητής (όνοµα, επώνυµο)> -Το(στοιχείο φοιτητής περιλαμβάνει( ( ( ( ( ((((((((((τα(στοιχεία όνοµα και(επώνυµο... <!ELEMENT όνοµα (#PCDATA)> -Το όνοµα περιλαμβάνει(χαρακτήρες( <!ELEMENT επώνυµο (#PCDATA)> ( ( ( ( -Το(επώνυµο περιλαμβάνει( ((((((((((χαρακτήρες...( ( ]> 28(

29 DTD:Δηλώσεις(Τύπου(Στοιχείων( ( ( <!ELEMENT όνοµα_ στοιχείου τύπος_στοιχείου> ( Κωδική(λέξη( ELEMENT(που( δηλώνει( έναρξη(( δήλωσης( στοιχείου(( Όνομα(του( στοιχείου( Αυστηρή( περιγραφή(του( περιεχομένου( του(στοιχείου( 29(

30 Δηλώσεις(Τύπου(Στοιχείων( Δήλωση* R?( R+( R*( R 1,(R 2,( (,(Rn( R 1 ( (R 2 ( ( ( (Rn( EMPTY( (ANY( #PCDATA( Σημασία* 0(ή(1(στιγμιότυπο(του(R( 1(ή(περισσότερα(στιγμιότυπα(του(R( 0(ή(περισσότερα(στιγμιότυπα(του(R( 1(στιγμιότυπο(του(R 1 (ακολουθούμενο(από(1( στιγμ.(του(r 2,...,ακολουθούμενο(από(1( στιγμ.(του((rn( 1(στιγμιότυπο(του(R 1 (ή(του(r 2 (ή(...(ή(του(rn( Κενό(στοιχείο( Οτιδήποτε( Χαρακτήρες(που(έχουν(υποστεί(συντακτική( ανάλυση( 30(

31 DTD:Δηλώσεις(Τύπου(Στοιχείων:( Παράδειγμα(! Με(την(έκφραση:(( <!ELEMENT s (a, b?,c*)> (δηλώνεται(ότι:(κάθε(στοιχείο(με(ετικέτα(s(που( εμφανίζεται(σε(ένα(έγκυρο(xml(τεκμήριο,( περιλαμβάνει(ένα(ακριβώς(στοιχείο(με(ετικέτα(a( ακολουθούμενο(προαιρετικά(από(ένα(το(πολύ( στοιχείο(με(ετικέτα(b,(και(στη(συνέχεια(από( οσοδήποτε(μεγάλο(πλήθος((μπορεί(και(μηδέν)( στοιχείων(με(ετικέτα(c.(( 31(

32 Δηλώσεις(Τύπου(Στοιχείων((συνέχεια)(! Για(να(δηλώσουμε(ότι(το(περιεχόμενο(ενός(στοιχείου( είναι(ακολουθία(χαρακτήρων(χρησιμοποιούμε((δηλώσεις( της(μορφής:( <!ELEMENT όνομα_στοιχείου (#PCDATA)>! Η(παράσταση(τύπος_στοιχείου(είναι(επίσης(δυνατό(να( πάρει(μια(από(τις(τιμές(empty(και(any(που(σημαίνουν( το(κενό&στοιχείο,(και(το(στοιχείο&με&οποιοδήποτε& περιεχόμενο(αντίστοιχα.((! Αποδεκτές(είναι(επίσης(τιμές(που(αποτελούν(ανάμιξη( #PCDATA(και(ονομάτων(στοιχείων.((! Προσοχή:(ένα(στοιχείο(δεν(επιτρέπεται(να(δηλώνεται( περισσότερο(από(μια(φορά(σε(ένα(dtd.( 32(

33 ( DTD:Δηλώσεις(Λίστας(Γνωρισμάτων( ( <!ΑTTLIST όνοµα_στοιχείου λίστα_δηλώσεων_γνωρισµάτων> ( Κωδική(λέξη( ΑTTLIST(που( δηλώνει(έναρξη( δήλωσης(λίστας( γνωρισμάτων(( Όνομα(του( στοιχείου( Δηλώσεις( γνωρισμάτων( Τριάδες(της(μορφής:(( όνομα_γνωρίσματος(τύπος_γνωρίσματος(προκαθορισμός_τιμής( 33(

34 Δηλώσεις(Λίστας(Γνωρισμάτων:( Παράδειγμα( <!ATTLIST φοιτητής ΑΜ CDATA #REQUIRED ΑΔΤ CDATA #IMPLIED >! Το(στοιχείο(φοιτητής(έχει(δύο(γνωρίσματα(με( ονόματα(αμ(και(αδτ.((! Και(τα(δύο(γνωρίσματα(είναι(του(τύπου(CDATA.((! Η(παρουσία(του(γνωρίσματος(ΑΜ(είναι(υποχρεωτική( σε(κάθε(εμφάνιση(του(στοιχείου(φοιτητής((λόγω(του( #REQUIRED).((! Η(παρουσία(του(γνωρίσματος(ΑΔΤ(δεν(είναι( υποχρεωτική((λόγω(του(#implied).( 34(

35 Δηλώσεις(Λίστας(Γνωρισμάτων( (συνέχεια)(! Ανάμεσα(στις(πιθανές(τιμές(που(μπορεί(να(πάρει(η(παράμετρος( τύπος_γνωρίσματος&περιλαμβάνονται(και(οι(ακόλουθες:(cdata,(id,( IDREF,(IDREFS,(ENTITY,(ENTITIES,(NMTOKEN,(NMTOKENS.((! Τα(γνωρίσματα(του(τύπου(CDATA(μπορούν(να(πάρουν(για(τιμή(οποιοδήποτε( κείμενο((ακολουθία(χαρακτήρων).((! Τα(γνωρίσματα(του(τύπου(NMTOKEN(είναι(ειδική(περίπτωση(των( γνωρισμάτων(τύπου(cdata και(μπορούν(να(πάρουν(για(τιμή(μια(απλή(λέξη.(! Τα(γνωρίσματα(του(τύπου(NMTOKENS(μπορούν(να(πάρουν(για(τιμή( πολλαπλές(τιμές(τύπου(nmtoken(που(χωρίζονται(μεταξύ(τους(με(κενά.((! Τα(γνωρίσματα(του(τύπου(ENTITY(μπορεί(να(πάρουν(για(τιμή(το(όνομα(μιας( απλής(οντότητας(ενώ(τα(γνωρίσματα(του(τύπου(entities(μπορούν(να( πάρουν(για(τιμή(πολλαπλές(τιμές(του(τύπου(entity(οι(οποίες(χωρίζονται( μεταξύ(τους(με(κενά.(! Πέρα(από(τις(παραπάνω(τιμές,&η(παράμετρος(τύπος_γνωρίσματος(είναι( δυνατό(να(πάρει(σαν(τιμή(τη(λίστα(των(πιθανών(τιμών(του(γνωρίσματος.( Στην(περίπτωση(αυτή(μιλάμε(για(απαριθμήσιμους&τύπους&γνωρισμάτων( (enumerated(aìribute(types).(( 35(

36 Δηλώσεις(Λίστας(Γνωρισμάτων:( Παράδειγμα(! Στη(δήλωση(λίστας(γνωρισμάτων(που(ακολουθεί:( <!ATTLIST book color (red green blue) blue > (ορίζεται(ότι:((! Το(στοιχείο(book(έχει(ένα(γνώρισμα(με(όνομα(color.((! Το(γνώρισμα(αυτό(μπορεί(να(πάρει(μια(από(τις(τιμές(red,( green,(blue.((! Σε(περίπτωση(που(το(γνώρισμα(απουσιάζει(από(ένα( στοιχείο(book(θεωρείται(ως(εάν(να(είναι(παρών(και(η(τιμή( του(να(είναι(η(blue((προκαθορισμένη(τιμή).( 36(

37 Δηλώσεις(Λίστας(Γνωρισμάτων( (συνέχεια)(! Τιμές(της(παράμετρου(προκαθορισμός_τιμής:&&! Μπορεί(να(πάρει(σαν(τιμή(μια(από(τις(πιθανές(τιμές(του( γνωρίσματος,(με(τη(σημασία(που(αναφέραμε(προηγούμενα.((! Η(τιμή(#REQUIRED(η(οποία(επιβάλει(την(υποχρεωτική( εμφάνιση(του(γνωρίσματος(στο(αντίστοιχο(στοιχείο.((! Η(τιμή(#IMPLIED(η(οποία(υποδηλώνει(ότι(δεν(παρέχεται( κάποια(προκαθορισμένη(τιμή((και(δεν(είναι(υποχρεωτική(η( εμφάνιση(του(συγκεκριμένου(γνωρίσματος)(! Η(τιμή(#FIXED(ακολουθούμενη(από(μια(συγκεκριμένη( τιμή.(στην(περίπτωση(αυτή(όλες(οι(εμφανίσεις(του( αντίστοιχου(γνωρίσματος(στο(xml(τεκμήριο(θα(πρέπει(να( έχουν(για(τιμή(τη(συγκεκριμένη(τιμή(που(έχει(δηλωθεί(μετά( από(το(#fixed.( 37(

38 Δηλώσεις(Λίστας(Γνωρισμάτων:( Παράδειγμα(! Με(τη(δήλωση:( <!ATTLIST form method CDATA #FIXED "POST">! ορίζεται(ότι:(! το(στοιχείο(form(διαθέτει(το(γνώρισμα(method(το( οποίο(είναι(τύπου(cdata(και(έχει(πάντα(τη(τιμή( POST.(( 38(

39 Οι(τύποι(γνωρίσματος(ID,(IDREF, και( IDREFS((! Ο(τύπος(ID(δηλώνει(ότι(το(γνώρισμα(παίζει(ρόλο(ταυτότητας(για(το(στοιχείο,( παίρνει(δηλαδή(μοναδική(τιμή(που(προσδιορίζει(μονοσήμαντα(το(κάθε( στοιχείο.((! Δεν(επιτρέπεται(να(υπάρχουν(περισσότερα(του(ενός(στοιχεία(σε(ένα(έγκυρο(XML( τεκμήριο(τα(οποία(να(διαθέτουν(γνώρισμα(τύπου ID(και(να(έχουν(την(ίδια(τιμή( στο(γνώρισμα(αυτό.((! Ο(τύπος(IDREF(δηλώνει(γνωρίσματα(που(παίρνουν(σαν(τιμή(τη(τιμή(του( γνωρίσματος(τύπου ID(κάποιου(άλλου(στοιχείου.((! Ένα(γνώρισμα(του(τύπου(ID(συμπεριφέρεται(όπως(ένα( κλειδί (σε(μια( σχεσιακή(βάση(δεδομένων,(ενώ(ένα(γνώρισμα(του(τύπου(idref(σαν(ένα( ξένο&κλειδί (σε(μια(σχεσιακή(βάση(δεδομένων.((! Ως(IDREFS(δηλώνονται(γνωρίσματα(τα(οποία(παίρνουν(σαν(τιμή(μια(λίστα( τιμών(του(τύπου IDREF οι(οποίες(χωρίζονται(μεταξύ(τους(με(κενά.((! Τα(γνωρίσματα(του(τύπου(ID(πρέπει(να(έχουν(ως(προκαθορισμό(τιμής(είτε( #REQUIRED(είτε(#IMPLIED.((! Κάθε(τιμή(που(παίρνει(ένα(γνώρισμα(τύπου(IDREF,(ή(IDREFS(πρέπει(να( υπάρχει(στο(τεκμήριο(ως(τιμή(ενός(γνωρίσματος(του(τύπου(id.( 39(

40 Οι(τύποι(γνωρίσματος(ID,(IDREF, και(idrefs:(παράδειγμα(dtd(! Ένα(DTD:( <!DOCTYPE(οικογένεια([( <!ELEMENT(οικογένεια((πρόσωπο)*>( <!ELEMENT(πρόσωπο((όνομα,(επώνυμο)>( <!ATTLIST(πρόσωπο(ΑΔΤ((ID(#REQUIRED( ((((((((((((((((((((((((((((((((μητέρα(((idref(((#implied( ( ( ((((((((((((((((((((((πατέρας(idref(((#implied( ( ((((((((((((((((((((((παιδιά((((idrefs(#implied>( <!ELEMENT(όνομα((#PCDATA)>( <!ELEMENT(επώνυμο((#PCDATA)>( ]>( 40(

41 Οι(τύποι(γνωρίσματος(ID,(IDREF, και( IDREFS:(Παράδειγμα((συνέχεια)(! Ένα(XML(τεκμήριο:( <οικογένεια>( (<πρόσωπο(αδτ(=("κ123456"(παιδιά(=("μ345678((ν456789">( ( (<όνομα>(πέτρος(</όνομα>( ( (<επώνυμο>(πέτρου(</επώνυμο>( (</πρόσωπο>( (<πρόσωπο(αδτ(=("λ234567"(παιδιά(=("μ345678((ν456789">( ( (<όνομα>(μαρία(</όνομα>( ( (<επώνυμο>(πέτρου(</επώνυμο>( (</πρόσωπο>( (<πρόσωπο(αδτ(=("μ345678"(πατέρας(=("κ123456"(μητέρα=("λ234567"(>( ( (<όνομα>(γιώργος(</όνομα>( ( (<επώνυμο>(πέτρου(</επώνυμο>( (</πρόσωπο>( (<πρόσωπο(αδτ(=( Ν (πατέρας(=("κ123456"(μητέρα=("λ234567"(>( ( (<όνομα>(άννα(</όνομα>( ( (<επώνυμο>(πέτρουéιωάννου(</επώνυμο>( (</πρόσωπο>( (... (...( </οικογένεια>( 41(

42 Σύνδεση(XML(με(DTD((! Προκειμένου(να(εξεταστεί(η(εγκυρότητα( ενός(xml(τεκμηρίου(ως(προς(ένα(dtd,(θα( πρέπει(τα(δύο(αυτά(να(συσχετιστούν.((! Γενικά(έχουμε(δύο(επιλογές.((! Πρώτη&επιλογή:(να(συμπεριλάβουμε(το(DTD( στο(ίδιο(αρχείο(με(αυτό(που(βρίσκεται(το(xml( τεκμήριο.((! Δεύτερη&επιλογή:(να(τοποθετήσουμε(τις( δηλώσεις(του(dtd(σε(ξεχωριστό(αρχείο(και(στη( συνέχεια(να(συσχετίσουμε(κατάλληλα(τα(δύο( αρχεία.(( 42(

43 Σύνδεση(XML(με(DTD:Παράδειγμα(1(! DTD(ενσωματωμένο(στο(XML(τεκμήριο:( ( <?xml version="1.0"?> <!DOCTYPE greeting [ <!ELEMENT greeting (#PCDATA)> ]> <greeting>hello, world!</greeting> DTD( 43(

44 Σύνδεση(XML(με(DTD:Παράδειγμα(2(! Σύνδεση(με(εξωτερικό(αρχείο(στο(οποίο( έχει(αποθηκευτεί(το(dtd:(( ( <?xml version="1.0"?> <!DOCTYPE greeting SYSTEM "hello.dtd"> <greeting>hello, world!</greeting> Σύνδεση(με( DTD( 44(

45 DTD(για(Εξειδικευμένα(Πεδία(! Η(ανάπτυξη(τυποποιημένων(DTD(για(εξειδικευμένα( πεδία(επιτρέπει(την(ανταλλαγή(δεδομένων(ανάμεσα( σε(ετερογενείς(πηγές.(! Παράδειγμα:(Μαθηματική&Γλώσσα&Σημειοθέτησης( (MathemaXcal&Markup&Language)((MathML).(! Τεχνικό(εγχειρίδιο(«MathemaXcal&Markup&Language& (MathML)&Version&2.0»(από(τη(διεύθυνση(hZp:// Κωδικοποίηση(μαθηματικού(υλικού(στο(web.(! Η(παράσταση((x+y)^2(κωδικοποιείται(στην(MathML(ως:(( <apply>(<power/>(( ((((<apply>(<plus/>(<ci>x</ci>(<ci>y</ci>(</apply>( ((((<cn>2</cn>(( </apply>(( 45(

46 Άσκηση:(Δημιουργία(DTD(! Element(Book:(Υποχρεωτικό(και( Επαναλαμβανόμενο(! Element(CD:(Υποχρεωτικό(και( Επαναλαμβανόμενο(! Aìribute(isbn:(Απαιτείται(! Element(wtle:(Υποχρεωτικό(! Element(author:(Υποχρεωτικό(και( Επαναλαμβανόμενο(! Element(publish_date:( Προαιρετικό(! Element(arwst:(Υποχρεωτικό(και( Επαναλαμβανόμενο(! Element(wtle:(Υποχρεωτικό(! Element(wtle:(Προαιρετικό((! 46(

47 XML(Namespaces(

48 Χώροι(Ονομάτων(XML((! Οι(Χώροι&Ονομάτων&XML((XML(Namespaces)(είναι( συλλογές(ονομάτων(που(προσδιορίζονται(από(μια( αναφορά(uri((uniform(resource(idenwfier)&και( χρησιμοποιούνται(για(την(ονομασία(στοιχείων(και( γνωρισμάτων(της(xml.((! Όταν(χρησιμοποιούνται(χώροι(ονομάτων,(τα(ονόματα( στοιχείων(και(γνωρισμάτων(εμφανίζονται(με(δύο( συνθετικά,(το(πρόθεμα&(χώρου(ονομάτων)((prefix)(και( το(τοπικό&τμήμα&(local(part),&τα(οποία(χωρίζονται( μεταξύ(τους(με(:.((! Ο(μηχανισμός(αυτός(παράγει(ονόματα(τα(οποία(είναι( παγκοσμίως(μοναδικά.(( 48(

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

50 Δηλώσεις(χώρων(ονομάτων((! Ένας(χώρος(ονομάτων(δηλώνεται(μέσω(μιας(οικογένειας(από( προκαθορισμένα(γνωρίσματα(όπως(το(γνώρισμα(xmlns(ή( οποιοδήποτε(γνώρισμα(έχει(το(xmlns:(σαν(πρόθεμα.(η(τιμή( του(γνωρίσματος,(που(είναι(μια(αναφορά(uri,(είναι(το(όνομα& του&χώρου&ονομάτων((namespace(name).((! Παράδειγμα:(Στο(παρακάτω(τμήμα(XML(τεκμηρίου((βλέπουμε( μια(δήλωση(χώρου(ονομάτων(η(οποία(συσχετίζει(το(πρόθεμα( bk με(το(όνομα(χώρου(ονομάτων(( ( <book xmlns:bk=" > </book>( Δήλωση(χώρου( ονομάτων( 50(

51 Πολλαπλές(δηλώσεις(χώρων( ονομάτων(! Είναι(δυνατό(να(δηλωθούν(πολλοί(χώροι(ονομάτων(στο(ίδιο( στοιχείο.((! Παράδειγμα:(Στο(τμήμα(XML(τεκμηρίου(που(ακολουθεί:(( <book xmlns:bk=" xmlns:isbn=" > </book> (δηλώνονται(δύο(χώροι(ονομάτων:((! Ο(πρώτος((συνδέει(το(πρόθεμα(bk(με(το(χώρο(ονομάτων(με(όνομα( Ο(δεύτερος(συνδέει(το(πρόθεμα(isbn(με(το(όνομα(χώρου(ονομάτων( 51(

52 Εμβέλεια(χώρων(ονομάτων(! Μια(δήλωση(χώρου(ονομάτων(εφαρμόζεται(στο( στοιχείο(που(γίνεται(καθώς(και(σε(όλα(τα(στοιχεία( που(περικλείονται(μέσα(σ (αυτό,(εκτός(εάν( αντικατασταθεί(από(μια(νέα(δήλωση(που(συνδέει( το(ίδιο(πρόθεμα(με(άλλο(όνομα(χώρου(ονομάτων( (διαφορετικό(uri).(! Δεν(είναι(υποχρεωτικό(όλα(τα(στοιχεία(που( αποτελούν(το(περιεχόμενο(του(στοιχείου(στο(οποίο( έχει(οριστεί(ένας(χώρος(ονομάτων,((να( χρησιμοποιούν(το(συγκεκριμένο(χώρο(ονομάτων.(( 52(

53 Η(χρήση(των(χώρων(ονομάτων((! Σε(ένα(XML(τεκμήριο(που(χρησιμοποιεί(χώρους(ονομάτων,( μερικά((ή(και(όλα)(από(τα(ονόματα(των(στοιχείων(και(των( γνωρισμάτων(που(περιλαμβάνει(μπορεί(να(αποτελούνται(από( δύο(συνθετικά.(το(πρώτο(ονομάζεται(πρόθεμα&χώρου& ονομάτων((namespace(prefix)(ενώ(το(δεύτερο(ονομάζεται( τοπικό&τμήμα((local(part).((! Τα(δύο(αυτά(συνθετικά(χωρίζονται(μεταξύ(τους(με(:.((! Το(πρόθεμα(πρέπει(να(έχει(δηλωθεί(σε(μια(δήλωση(χώρου( ονομάτων(και(να(έχει(συνδεθεί(με(ένα(όνομα(χώρου(ονομάτων( (μια(αναφορά(uri).((! Η(σύνταξη(των(ονομάτων(στοιχείων(και(γνωρισμάτων(τα(οποία( χρησιμοποιούν(χώρους(ονομάτων(έχουν(την(μορφή:& prefix:localpart! Ο(συνδυασμός(των(δύο(συνθετικών(παράγει(ονόματα(τα(οποία( είναι(μοναδικά. 53(

54 Η(χρήση(των(χώρων(ονομάτων(! Παράδειγμα:(Στο(το(παρακάτω(τμήμα(XML(τεκμηρίου:( <book xmlns:isbn=" <title> </title> <authors> <authors> <isbn:number> </isbn:number> </book> Έχει(οριστεί(εδώ( (στο(στοιχείο(book(έχει(δηλωθεί(χώρος(ονομάτων(ο(οποίος( συνδέει(το(πρόθεμα(isbn(με(το(όνομα(χώρου(ονομάτων( στοιχείου(book(συμπεριλαμβάνεται(και(το(στοιχείο( isbn:number το(όνομα(του(οποίου(περιλαμβάνει(το( πρόθεμα(isbn.(( 54(

55 Η(χρήση(των(χώρων(ονομάτων( (συνέχεια)(! Παράδειγμα:(Στο(τεκμήριο(που(ακολουθεί(έχουμε( δήλωση(και(χρήση(δύο(χώρων(ονομάτων(που( συσχετίζονται(με(τα(προθέματα(bk(και(isbn:(( <book xmlns:isbn=" </book> xmlns:bk=" > <bk:title> </bk:title> <bk:authors> </bk:authors> <isbn:number> </isbn:number> 55(

56 Χρήση(χώρων(ονομάτων(σε( γνωρίσματα(! Οι(χώροι(ονομάτων(μπορούν(να(χρησιμοποιηθούν(και(για( τον(σχηματισμό(ονομάτων(γνωρισμάτων.((! Παράδειγμα:(Στο(παρακάτω(τμήμα(XML(τεκμηρίου:(( <tab xmlns:sns=" > <sns:student sns:scode = "12345"> <sns:name> </sns:name> </sns:student> </tab> (έχουμε(δήλωση(χώρου(ονομάτων,(ο(οποίος(χρησιμοποιείται( για(την(παράγωγή(ονομάτων(των(στοιχείων(sns:student και( sns:name(και(του(γνωρίσματος(sns:scode.( 56(

57 Χρήση(χώρων(ονομάτων(! Κάθε(πρόθεμα(που(χρησιμοποιείται(σε(ένα( όνομα(στοιχείου(ή(γνωρίσματος,(εκτός(από(τα( xmlns(και(xml,(πρέπει(να(έχει(δηλωθεί(σε(μια( δήλωση(χώρου(ονομάτων,(είτε(στην(ετικέτα( αρχής(του(στοιχείου(μέσα(στο(οποίο( χρησιμοποιείται,(είτε(σε(κάποιο(στοιχείο( πρόγονο (του(στοιχείου(αυτού.((! Τα(ονόματα(στοιχείων(και(γνωρισμάτων( συνοδεύονται(από(το(πρόθεμα(τους(όταν(αυτά( δηλώνονται(σε(ένα(dtd.(( 57(

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

59 Χώροι(ονομάτων(χωρίς(προθέματα:( Παράδειγμα(1(! Παράδειγμα:(Στο(παρακάτω(XML(τεκμήριο(φαίνεται(δήλωση(και(χρήση( του(χώρου(ονομάτων(χωρίς(πρόθεμα((όλα(τα(στοιχεία(του(τεκμηρίου( ανήκουν(σε(αυτόν(τον(χώρο(ονομάτων):( ( <?xml version="1.0"?> <!-- τα στοιχεία ανήκουν στον default χώρο ονοµάτων HTML --> <html xmlns=' <head> <title>frobnostication</title> </head> <body> <p>moved to <a href=' </body> </html> 59(

60 Χώροι(ονομάτων(χωρίς(προθέματα:( Παράδειγμα(2(! Παράδειγμα:(Στο(ακόλουθο(XML(τεκμήριο(έχουμε(δήλωση(και( χρήση(χώρου(ονομάτων(χωρίς(πρόθεμα(καθώς(και(ενός(χώρου( ονομάτων(που(συνδέεται(με(το(πρόθεμα(isbn:( ( <?xml version="1.0"?> <! τα στοιχεία χωρίς πρόθεµα ανήκουν στον "books" --> <book xmlns='urn:loc.gov:books' xmlns:isbn='urn:isbn: '> <title>cheaper by the Dozen</title> <isbn:number> </isbn:number> </book> (Έτσι,(εκτός(από(το(στοιχείο(isbn:number,(το(οποίο(ανήκει(στο( χώρο(ονομάτων(με(πρόθεμα(isbn,(όλα(τα(άλλα(ανήκουν(στον( χώρο(ονομάτων('urn:loc.gov:books'. 60(

61 Επαναορισμός(χώρου(ονομάτων(χωρίς( πρόθεμα(! Παράδειγμα:(Στο(ακόλουθο(XML(τεκμήριο(φαίνεται(η(αλλαγή(του( χώρου(ονομάτων(χωρίς(όνομα(λόγω(επαναορισμού(του(σε(ένα( εσωτερικό(στοιχείο:( <?xml version="1.0"?> <!-- αρχικά, ο default χώρος ονοµάτων είναι ο "books" --> <book xmlns='urn:loc.gov:books' xmlns:isbn='urn:isbn: '> <title>cheaper by the Dozen</title> <isbn:number> </isbn:number> <notes> <!-- κάνει τον "HTML" default χώρο ονοµάτων --> <p xmlns='urn:w3-org-ns:html'> This is a <i>funny</i> book! </p> </notes> </book> 61(

62 XML(Schema(

63 Η(γλώσσα(XML*Schema((! Η(γλώσσα(XML&Schema(είναι(μια(γλώσσα( XML(κατάλληλη(για(την(περιγραφή(της( δομής(xml(τεκμηρίων.((! Η(XML(Schema((όπως(και(τα(DTD)(είναι( γλώσσα(περιγραφής(σχήματος.(! Η(XML(Schema(προσφέρει(χαρακτηριστικά( και(δυνατότητες,(ισχυρότερα(αυτών(που( παρέχονται(από(τα(dtd.(( 63(

64 XML(Schema:(Παράδειγμα((! Ζητάμε(περιγραφή(σε(XML(Schema(της(δομής( των(τεκμηρίων(της(μομφής:( <ΤΑΒ> <φοιτητής> <όνοµα> Νίκος </όνοµα> <επώνυµο> Νικολάου </επώνυµο> </φοιτητής> <φοιτητής>... </φοιτητής>... </ΤΑΒ> 64(

65 XML(Schema:(Παράδειγμα((συνέχεια)( <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:element name="tab"> <xs:complextype> <xs:element name="φοιτητής" minoccurs=0 maxoccurs="unbounded"> <xs:complextype> <xs:sequence> </xs:sequence> </xs:complextype> </xs:element> </xs:complextype> </xs:element> </xs:schema> <!ELEMENT(ΤΑΒ((φοιτητής*)>( <!ELEMENT(φοιτητής((όνομα,(επώνυμο)>(( <!ELEMENT(όνομα((#PCDATA)>( <xs:element name="όνοµα" type="xs:string"/> <xs:element name="επώνυµο" type="xs:string"/> <!ELEMENT(επώνυμο(((#PCDATA)>( 65(

66 Χαρακτηριστικά(της(XML(Schema(! Ένα(τεκμήριο(σε(XML(Schema(είναι(ένα(XML(τεκμήριο.((! Τα(στοιχεία(στο(XML(Schema(του(παραδείγματος(έχουν(το( πρόθεμα(xs(το(οποίο(συνδέεται(με(το(χώρο(ονομάτων(της( XML(Schema(μέσω(της(δήλωσης:((! xmlns:xs= H(XML(Schema(παρέχει(στοιχεία((όπως(τα(element,( sequence,(complextype)(με(συγκεκριμένη(σημασία,(τα( οποία(μαζί(με(αντίστοιχα(γνωρίσματα((όπως(τα(name,(type,( minoccurs,(maxoccurs)(επιτρέπουν(την(περιγραφή(της( δομής(xml(τεκμηρίων.((! Μια(περιγραφή(σχήματος(στην(XML(Schema(έχει(ως(ετικέτα( αρχής(του(πιο(εξωτερικού(στοιχείου((της(ρίζας)(την(ετικέτα( xs:schema.(! Η(XML(Schema(παρέχει(αξιοσημείωτη(εκφραστικότητα(η( οποία(επιτρέπει(την(περιγραφή(της(δομής(xml(τεκμηρίων( με(πολλούς(διαφορετικούς(τρόπους.(( 66(

67 Παράδειγμα((μια(εναλλακτική( περιγραφή(του(προηγουμένου)(! Η(ακόλουθη(περιγραφή(σε(XML(Schema(περιγράφει(ακριβώς(την(ίδια( κατηγορία(τεκμηρίων(με(την(προηγούμενη(περιγραφή:((( <?xml version="1.0"?> <xs:schema xmlns:xs=" <xs:element name="tab" type="tabtype"/> <xs:complextype name="tabtype"> <xs:element name="φοιτητής" type="studenttype" minoccurs=0 maxoccurs="unbounded"/> </xs:complextype> <xs:complextype name="studenttype"> <xs:sequence> <xs:element name="όνοµα" type="xs:string"/> <xs:element name="επώνυµο" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:schema> 67(

68 Δηλώσεις(στοιχείων(! Στοιχεία(της(XML:(! Σύνθετου(τύπου:(περιέχουν(υποστοιχεία(ή(διαθέτουν(γνωρίσματα.(! Απλού(τύπου:(δεν(έχουν(υποστοιχεία,(ούτε(διαθέτουν(γνωρίσματα.(! Τα(γνωρίσματα(θεωρούνται(ότι(είναι(απλού(τύπου.(! Η(XML(Schema(παρέχει(το(στοιχείο(complexType(για(τη(δημιουργία(νέων( σύνθετων(τύπων.(οι(σύνθετοι(τύποι(που(δημιουργούνται(αποκτούν(όνομα( μέσω(του(προαιρετικού(γνωρίσματος(name.(((! Οι(τύποι(TABtype(και((studentType(είναι(σύνθετοι.((! Με(την(ακόλουθη(έκφραση(ορίζεται(ο(σύνθετος(τύπος(TABtype(:(( <xs:complextype name="tabtype">... </xs:complextype> (Το(TABtype(χρησιμοποιείται(σε(άλλο(σημείο(της(περιγραφής(σχήματος(για( να(δηλώσουμε(ότι(ένα(στοιχείο(είναι(τύπου(tabtype. ((! Παράδειγμα:(Στη(δήλωση:( ( (<xs:element name="tab" type="tabtype"/> (δηλώνεται(ότι(το(στοιχείο(tab(είναι(τύπου(tabtype.((! Το(όνομα(ενός(σύνθετου(τύπου(μπορεί(χρησιμοποιηθεί(στη(δήλωση(πολλών( στοιχείων(μειώνοντας(έτσι(το(μέγεθος(των(περιγραφών.( 68(

69 Δηλώσεις(γνωρισμάτων(! Για(τη(δήλωση(γνωρισμάτων(χρησιμοποιείται(το(στοιχείο( attribute.((ένα(γνώρισμα(δηλώνεται(ως(εξής:( <xs:attribute name="... " type="..."... />! Παράδειγμα:(Με(την(έκφραση( <xs:attribute name="ηλικία" type="xs:positiveinteger" use="required"/> (δηλώνεται(το(γνώρισμα(ηλικία(το(οποίο(παίρνει(τιμές(του(τύπου( positiveinteger.((! Ο(τύπος(positiveInteger,(είναι(απλός(τύπος(και( αντιπροσωπεύει(τους(θετικούς(ακέραιους(αριθμούς.((! Η(παράσταση(use="required",(δηλώνει(ότι(η(εμφάνιση(του( συγκεκριμένου(γνωρίσματος(είναι(υποχρεωτική.(((! Ένα(στοιχείο(που(διαθέτει(γνωρίσματα(είναι(πάντα(σύνθετου( τύπου(και(επομένως(δηλώνεται(μέσω(του(complextype. ((! Οι(δηλώσεις(γνωρισμάτων(τοποθετούνται(στο(τέλος(της(δήλωσης( του(σύνθετου(τύπου(του(αντίστοιχου(στοιχείου,(ακριβώς(πριν( από(το(</xs:complextype>.(( 69(

70 Δηλώσεις(γνωρισμάτων((συνέχεια)(! Παράδειγμα:(Το(στοιχείο(φοιτητής(στην(παρακάτω(δήλωση( εμφανίζεται(να(διαθέτει(το(γνώρισμα(ηλικία:( <xs:element name="φοιτητής" minoccurs=0 maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="όνοµα" type="xs:string"/> <xs:element name="επώνυµο" type="xs:string"/> </xs:sequence> <xs:attribute name="ηλικία" type="xs:positiveinteger" use="required"/> </xs:complextype> </xs:element> (Παρατηρήστε(ότι(το(στοιχείο(φοιτητής(περιλαμβάνει(τα( υποστοιχεία(όνοµα(και(επώνυµο,(καθώς(και(το(γνώρισμα(ηλικία,( το(οποίο(εμφανίζεται(υποχρεωτικά(σε(κάθε(στοιχείο(φοιτητής,(και( παίρνει(ως(τιμή(έναν(θετικό(ακέραιο.( 70(

71 Συχνότητα(εμφάνισης(στοιχείων(! Η(XML(Schema(επιτρέπει(να(προδιαγράψουμε(το(πλήθος(των( εμφανίσεων(των(στοιχείων(με(εξαιρετική(ακρίβεια.((αυτό(γίνεται( μέσω(δύο(γνωρισμάτων(του(element:((! Του(minOccurs(μέσω(του(οποίου(δηλώνουμε(τον(ελάχιστο(αριθμό( εμφανίσεων(του(στοιχείου,((! Του(maxOccurs(μέσω(του(οποίου(δηλώνουμε(τον(μέγιστο(αριθμό( εμφανίσεων(του(στοιχείου.((! Οι(τιμές(των(γνωρισμάτων(αυτών(είναι(μη(αρνητικοί(ακέραιοι.(! Όταν(κάποιο(από(τα(minOccurs(ή(maxOccurs(παραλείπεται((και(τα(δύο( ή(ένα(από(αυτά)(τότε(θεωρείται(ότι(έχει(σαν(τιμή(το(1.((! Παράδειγμα.(Στη(δήλωση:( <xs:element name="φοιτητής" type="studenttype" minoccurs=0 maxoccurs="unbounded"/> (η(τιμή(unbounded(του(maxoccurs(υποδηλώνει(απεριόριστο(αριθμό( εμφανίσεων(του(φοιτητής,((είναι(δυνατό(να(μην(έχουμε(καμιά(εμφάνιση( λόγω(της(τιμής(0(του(γνωρίσματος(minoccurs).( 71(

72 Περιορισμοί(συχνότητας(εμφάνισης( στοιχείων(και(γνωρισμάτων(! Ένα(γνώρισμα(μπορεί(να(εμφανίζεται(σε(ένα(στιγμιότυπο( στοιχείου(μία(φορά(ή(να(μην(εμφανίζεται(καθόλου.(δεν( μπορεί(όμως(το(ίδιο(γνώρισμα(να(εμφανίζεται(στο(ίδιο( στοιχείο(περισσότερες(από(μια(φορές((με(τη(ίδια(ή( διαφορετική(τιμή).((! Η(XML(Schema(επιτρέπει(να(προσδιορίσουμε(την( υποχρεωτικότητα(ή(μη(της(εμφάνισης(ενός(γνωρίσματος( μέσω(του(γνωρίσματος(use(του(στοιχείου(attribute (μέσω( του(οποίου(δηλώνουμε(το(γνώρισμα).((! Η(τιμή(required στο(γνώρισμα(use υποδηλώνει( υποχρεωτική(εμφάνιση(του(γνωρίσματος(ενώ(τιμή(optional( υποδηλώνει(προαιρετική(εμφάνιση(του(συγκεκριμένου( γνωρίσματος.(( 72(

73 Απλοί(τύποι((! Η(XML(Schema(διαθέτη(πλούσια(συλλογή(ενσωματωμένων(απλών(τύπων( όπως(οι(byte, integer, positiveinteger, negativeinteger, int, decimal, long, float, double, boolean, date, datetime, ID, string, IDREF, IDREFS, ENTITY, ENTITIES, NMTOKEN, NMTOKENS.! Η(XML(Schema(επιτρέπει((να(ορίσουμε(νέους(απλούς(τύπους(μέσω(του( στοιχείου(simpletype. Οι(δηλώσεις(περιγράφουν(τον(τρόπο(που( παράγονται(οι(νέοι(τύποι(από(άλλους(απλούς((ενσωματωμένους(ή( παραγόμενους)(τύπους.(! Παράδειγμα.(Με(τη(δήλωση:( <xs:simpletype name="myinteger"> <xs:restriction base="xs:integer"> <xs:mininclusive value="0"/> <xs:maxinclusive value="100"/> </xs:restriction> </xs:simpletype> (ορίζεται(ο(τύπος(myinteger,(μέσω(επιβολής(περιορισμών(στον(τύπο(integer.( Το(όνομα(του(τύπου(βάσης(δίνεται(ως(τιμή(στο(γνώρισμα(base(του(στοιχείου( restriction.(οι(περιορισμοί(ορίζονται(μέσω(των(στοιχείων(mininclusive(και( maxinclusive και(ορίζουν(ως(ελάχιστη(επιτρεπτή(τιμή(το(0,(και(ως(μέγιστη( επιτρεπτή(τιμή(το(100.((( 73(

74 Απλοί(τύποι((συνέχεια)(! Η(XML(Schema(παρέχει(πλούσια(ποικιλία(«όψεων»((facets)( (όπως(οι(mininclusive(και(maxinclusive)(για(την(επιβολή( περιορισμών(κατά(τον(ορισμό(νέων(τύπων.((! Μια(χρήσιμη(όψη(είναι(το(στοιχείο(enumeration(που( περιορίζει(έναν(απλό(τύπο(σε(ένα(σύνολο(διακριτών(τιμών:(! Παράδειγμα.(Στην(περιγραφή:( <xs:simpletype name="νόµισµα"> <xs:restriction base="xs:string"> <xs:enumeration value="grd"/> <xs:enumeration value="euro"/> <xs:enumeration value="usd"/> <!-- κ.λ.π > </xs:restriction> </xs:simpletype> (ορίζεται(ο(απλός(τύπος(νόµισµα,(με(τιμές(τα((διεθνή)(σύμβολα(των( νομισμάτων(όπως(τα(grd, EURO, USD,(κ.λ.π..( 74(

75 Ορισμός(γνωρισμάτων(σε(στοιχεία( απλού(τύπου((! Στοιχεία(απλού(τύπου(δηλώνονται(όπως(στο(παράδειγμα:( <xs:element name="ονοµατεπώνυµο" type="xs:string"/>! Οι(απλοί(τύποι((στοιχεία(απλού(τύπου)(δεν(επιτρέπεται(να(έχουν(γνωρίσματα.(Η( επισύναψη(γνωρισμάτων(σε(στοιχεία(απλού(τύπου((π.χ.(το(γνώρισμα(αδτéαριθμός( δελτίου(ταυτότητας(στο(στοιχείο(ονοµατεπώνυµο)(γίνεται(με(τον(ορισμό(σύνθετου( τύπου(όπως(στο(επόμενο(παράδειγμα.(το(περιεχόμενο(του(στοιχείου(παραμένει( απλού(τύπου((του(τύπου(string(στην(περίπτωση(μας).(( <xs:element name="ονοµατεπώνυµο"> <xs:complextype> <xs:simplecontent> <xs:extension base="xs:string"> <xs:attribute name="αδτ" type="xs:string"/> </xs:extension> </xs:simplecontent> </xs:complextype> </xs:element> (Το(simpleContent υποδηλώνει(στοιχεία(με(απλό(περιεχόμενο(χωρίς(υποéστοιχεία( (στο(παράδειγμα(ακολουθία(απλών(χαρακτήρων).(για(τον(ορισμό(του(νέου(τύπου,( επεκτείνουμε(τύπο(string.(η(επέκταση(συνίσταται(στην(προσθήκη(του(γνωρίσματος( ΑΔΤ(μέσω(μιας(συνήθους(δήλωσης(γνωρίσματος.(( 75(

76 Ομαδοποίηση(στοιχείων((! Η(XML(Schema(παρέχει(τη(δυνατότητα(να( ορίζουμε(ομάδες(στοιχείων((στις(οποίες( μπορούμε(να(δίνουμε(και(ονόματα).(στόχος(η( χρήση(αυτών(των(ομάδων(για(τη(δόμηση(του( περιεχόμενου(των(συνθέτων(τύπων.( 76(

77 Ομαδοποίηση(στοιχείων(με(το(sequence((! Το(στοιχείο(sequence(χρησιμοποιείται(για(να(δηλώσει( (διατεταγμένη)(ακολουθία((υπο)στοιχείων.((! Παράδειγμα.(Στο(παρακάτω:(( (<xs:complextype name="studenttype"> <xs:sequence> <xs:element name="όνοµα" type="xs:string"/> <xs:element name="επώνυµο" type="xs:string /> <xs:element name="πατρώνυµο" type="xs:string"/> </xs:sequence> </xs:complextype> (δηλώνεται(ότι(κάθε(στοιχείο(τύπου(studenttype(πρέπει(να( περιλαμβάνει(ένα(υποστοιχείο(όνοµα(ακολουθούμενο(από(ένα( υποστοιχείο(επώνυµο και(από(ένα(υποστοιχείο(πατρώνυµο.(και( τα(τρία((υπο)στοιχεία(είναι(τύπου(string.( 77(

78 Ομαδοποίηση(στοιχείων(με(το(choice((! Το(στοιχείο(choice(επιτρέπει(την(εμφάνιση(κάθε(φορά(ενός(μόνο(από(τα( (υπο)στοιχεία(που(περιλαμβάνει,(ως(περιεχόμενο(του(στοιχείου(που(ανήκει( στον(συγκεκριμένο(τύπο.((! Παράδειγμα.(Στο(παρακάτω(τμήμα(περιγραφής:(( (<xs:complextype name="studenttype"> <xs:choice> <xs:element name="ονοµατεπώνυµο" type="xs:string"/> <xs:sequence> <xs:element name="όνοµα" type="xs:string"/> <xs:element name="επώνυµο" type="xs:string"/> </xs:sequence> </xs:choice> </xs:complextype> (δηλώνεται(ότι(κάθε(στοιχείο(του(τύπου(studenttype(έχει(ως(περιεχόμενο( είτε(το(στοιχείο(ονοµατεπώνυµο(είτε(ένα(στοιχείο(όνοµα(ακολουθούμενο( από(ένα(στοιχείο(επώνυµο.( 78(

79 Ομαδοποίηση(στοιχείων(με(το(all((! Με(το(στοιχείο(all δηλώνεται(ότι(κάθε(στοιχείο(της(ομάδας( εμφανίζεται(υποχρεωτικά((ή(προαιρετικά(αν(συνοδεύεται(με(το( γνώρισμα(minoccurs=0).(η(σειρά(εμφάνισης(δεν(παίζει(ρόλο.( Επιτρεπτές(τιμές(των(minOccurs και(maxoccurs στις(δηλώσεις( των(στοιχείων(του(all(είναι(οι(0(και(1.((! Παράδειγμα.(Στο(παρακάτω(τμήμα(περιγραφής:(( <xs:complextype name="studenttype"> <xs:all> <xs:element name="όνοµα" type="xs:string"/> <xs:element name="επώνυµο" type="xs:string"/> <xs:element name="πατρώνυµο" type="xs:string" minoccurs=0/> </xs:all> </xs:complextype> (δηλώνεται(ότι(κάθε(στοιχείο(του(τύπου(studenttype(περιλαμβάνει(από( μια(εμφάνιση(καθενός(από(τα(στοιχεία(όνοµα,(επώνυµο(και(μια(ή(καμία( εμφάνιση(του(στοιχείου(πατρώνυµο(αλλά(με(οποιαδήποτε(σειρά.( 79(

80 Ομαδοποίηση(στοιχείων(με(το(all (συνέχεια)! Το(all(πρέπει(να(εμφανίζεται(ως(το(μοναδικό(υποστοιχείο(του( complextype.((! Παράδειγμα.(Δεν(είναι(επιτρέπονται(δηλώσεις(της(μορφής:( (<xs:complextype name="studenttype"> <xs:all> <xs:element name="όνοµα" type="xs:string"/> <xs:element name="επώνυµο" type="xs:string"/> <xs:element name="πατρώνυµο" type="xs:string"/> </xs:all> <xs:sequence> <xs:element name="ηλικία" type="xs:positiveinteger"/> <xs:element name="διεύθυνση" type="xs:string"/> </xs:sequence> </xs:complextype>! Το(περιεχόμενο(του(all(μπορεί(να(είναι(μόνο(δηλώσεις( ξεχωριστών(στοιχείων(και(όχι(ομάδων(στοιχείων.( 80(

81 Ομαδοποίηση(γνωρισμάτων((! Το(στοιχείο(attributeGroup(επιτρέπει(ομαδοποίηση(γνωρισμάτων.(! Παράδειγμα.(Εδώ(ορίζεται(ομάδα(γνωρισμάτων(με(όνομα( personattributes.(περιλαμβάνει(το(γνώρισμα(αδτ(που(είναι(τύπου( string,(το(αφμ που(είναι(τύπου(positiveinteger, και(το(φύλο για(το( οποίο(ορίζεται(ανώνυμος(τύπος(που(περιλαμβάνει(τις(τιμές(άνδρας(και( γυναίκα:( <xs:attributegroup name="personattributes"> <xs:attribute name="αδτ" type="xs:string" use="required"/> <xs:attribute name="αφμ" type="xs:positiveinteger"/> <xs:attribute name="φύλο"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:enumeration value="άνδρας"/> <xs:enumeration value="γυναίκα"/> </xs:restriction> </xs:simpletype> </xs:attribute> </xs:attributegroup> 81(

82 Ομαδοποίηση(γνωρισμάτων((συνέχεια)(! Το(όνομα(ομάδας(γνωρισμάτων(μπορεί(να(χρησιμοποιηθεί(για(να(δηλωθεί(ότι( ένα(στοιχείο(διαθέτει(τα(γνωρίσματα(που(περιλαμβάνει(η(συγκεκριμένη( ομάδα.((! Παράδειγμα.(Στην(παρακάτω(περιγραφή(γίνεται(επίκληση(της(δήλωσης(του( συνόλου(γνωρισμάτων(personattributes,(μέσω(του(γνωρίσματος(ref,( προκειμένου(να(δηλώσουμε(ότι(το(στοιχείο(φοιτητής(διαθέτει(τα(γνωρίσματα( του(συνόλου(personattributes:((( <xs:element name="φοιτητής" minoccurs=0 maxoccurs="unbounded" > <xs:complextype> <xs:sequence> <xs:element name="όνοµα" type="xs:string"/> <xs:element name="επώνυµο" type="xs:string"/> </xs:sequence> <xs:attributegroup ref="personattributes"/> </xs:complextype> </xs:element> 82(

83 Ομαδοποίηση(γνωρισμάτων( (συνέχεια)(! Για(να(ορίσουμε(και(άλλα(στοιχεία(που((διαθέτουν(την(ίδια( ομάδα(γνωρισμάτων((π.χ.(τα(στοιχεία(µέλοςδεπ,(εργαζόµενος( κ.λ.π.),(χρησιμοποιούμε(δηλώσεις(ορισμού(στοιχείων(παρόμοιες( με(αυτήν(του(στοιχείου(φοιτητής,(στις(οποίες(θα(υπάρχει(απλή( αναφορά(στην(ίδια(ομάδα(γνωρισμάτων,(χωρίς(να(χρειάζεται(να( οριστεί(ξανά(αυτή.((! Χρησιμοποιώντας(ομάδες(γνωρισμάτων(διαμορφώνουμε(πιο( ευανάγνωστες(περιγραφές(σχήματος(και(διευκολύνουμε(τη( μελλοντική(ενημέρωση(του(σχήματος,(αφού(μια(ομάδα( γνωρισμάτων(μπορεί(να(οριστεί((και(να(τροποποιείται)(σε(ένα( σημείο(και(να(χρησιμοποιείται(με(επίκληση(του(ονόματος(της(σε( πολλούς(ορισμούς(στοιχείων.((! Μια(ομάδα(γνωρισμάτων(μπορεί(να(περιλαμβάνει(με(τη(σειρά( της(άλλες(ομάδες(γνωρισμάτων.((! Οι(δηλώσεις(γνωρισμάτων(και(οι(αναφορές(σε(ομάδες( γνωρισμάτων(πρέπει(να(τοποθετούνται(στο(τέλος(των(ορισμών( συνθέτων(τύπων.(( 83(

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ ΑΝΑΠΑΡΑΣΤΑΣΗ ΓΝΩΣΗΣ ΣΤΟΝ ΠΑΓΚΟΣΜΙΟ ΙΣΤΟ XML-Schema Ι. Χατζηλυγερούδης ΕΙΣΑΓΩΓΗ XML Schema vs DTD Πλουσιότερη γλώσσα: περισσότερες δυνατότητες αναπαράστασης δομήςπεριεχομένου εγγράφων Σύνταξη βασισμένη

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

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

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

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

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

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

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

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

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

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

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

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

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

Τα web services του παρατηρητηρίου τιμών ακολουθούν λογική REST και απαντούν σε GET requests ως ακολούθως:

Τα web services του παρατηρητηρίου τιμών ακολουθούν λογική REST και απαντούν σε GET requests ως ακολούθως: ΓΕΝ.ΓΡΑΜΜΑΤΕΙΑ ΕΜΠΟΡΙΟΥ ΠΡΟΔΙΑΓΡΑΦΕΣ ΥΠΗΡΕΣΙΩΝ ΙΣΤΟΥ (WEB SERVICES) ΤΟΥ ΠΑΡΑΤΗΡΗΤΗΡΙΟΥ ΤΙΜΩΝ (e-prices.gr) 1. Προδιαγραφές Υπηρεσιών Ιστού (Web Services) Το Παρατηρητήριο Τιμών (e-prices.gr) δημιουργήθηκε

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

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΕΣΩΤΕΡΙΚΩΝ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΥΠΟΥΡΓΕΙΟ ΕΣΩΤΕΡΙΚΩΝ Να σταλεί μόνο με e-mail ΓΕΝΙΚΗ Δ/ΝΣΗ ΟΙΚΟΝΟΜΙΚΩΝ Τ.Α. & ΑΝΑΠΤΥΞΙΑΚΗΣ ΠΟΛΙΤΙΚΗΣ Δ/ΝΣΗ ΟΙΚΟΝΟΜΙΚΩΝ Τ.Α. ΤΜΗΜΑ ΠΑΡΑΚΟΛΟΥΘΗΣΗΣ & ΕΠΕΞΕΡΓΑΣΙΑΣ ΟΙΚΟΝΟΜΙΚΩΝ ΣΤΟΙΧΕΙΩΝ

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

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

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

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

ΥΠΗΡΕΣΙΑ ΥΠΟΒΟΛΗΣ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΕΛΕΓΧΩΝ API Επικοινωνίας με ΓΓΠΣ. Γ.Γ.Π.Σ. : Ομάδα Ευέλικτης Ανάπτυξης 5/2012

ΥΠΗΡΕΣΙΑ ΥΠΟΒΟΛΗΣ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΕΛΕΓΧΩΝ API Επικοινωνίας με ΓΓΠΣ. Γ.Γ.Π.Σ. : Ομάδα Ευέλικτης Ανάπτυξης 5/2012 ΥΠΗΡΕΣΙΑ ΥΠΟΒΟΛΗΣ ΠΙΣΤΟΠΟΙΗΤΙΚΩΝ ΦΟΡΟΛΟΓΙΚΩΝ ΕΛΕΓΧΩΝ API Επικοινωνίας με ΓΓΠΣ Γ.Γ.Π.Σ. : Ομάδα Ευέλικτης Ανάπτυξης 5/2012 Έκδοση 1.1(Draft) 1/20 Table of Contents 1 Γενικά...4 1.1 Θέματα ασφάλειας...4

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή 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

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

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

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

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

1. <body> 2. <header> 3. <h1> My Page </h1> 4. </header> 5. <section>

1. <body> 2. <header> 3. <h1> My Page </h1> 4. </header> 5. <section> Ενδεικτικές ερωτήσεις 1. Τι σημαίνουν τα αρχικά CSS 2. Τι σημαίνουν τα αρχικά HTML 3. Ποια η διαφορά μεταξύ Internet και Web; a. Είναι το ίδιο b. Το Web είναι μια υπηρεσία του διαδικτύου 4. Ποια η διαφορά

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

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β.1 Τύποι Δεδομένων Όλες οι γλώσσες προγραμματισμού (πρέπει να) υποστηρίζουν πέντε (5) πρωταρχικούς τύπους δεδομένων: char (character) int (integer)

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Graphical XML Schema ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Graphical XML Schema Της φοιτήτριας Αικατερίνης-Ιωσηφίνα Αρβανιτάκη Αρ. Μητρώου: 06/3128 Επιβλέπων καθηγητής Κεραµόπουλος Ευκλείδης ΠΡΟΛΟΓΟΣ Πτυχιακή εργασία της φοιτήτριας Αικατερίνης-Ιωσηφίνα

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

Ο ΗΓΟΣ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΚΜΗΡΙΩΣΗΣ ΚΑΙ ΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ

Ο ΗΓΟΣ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΚΜΗΡΙΩΣΗΣ ΚΑΙ ΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ Ο ΗΓΟΣ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΚΜΗΡΙΩΣΗΣ ΚΑΙ ΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ Κέντρο Πολιτισµικής Πληροφορικής Ινστιτούτο Πληροφορικής ΙΤΕ Επιµέλεια: Πάνος Κωνσταντόπουλος Χρυσούλα Μπεκιάρη Μάρτιν Ντέρ Επιχειρησιακό Πρόγραµµα

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

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

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

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

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

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

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

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

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ & ΤΕΧΝΟΛΟΓΙΑΣ Θ.Ε. ΠΛΗ23 «Τηλεματική, Διαδίκτυα και Κοινωνία»

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ & ΤΕΧΝΟΛΟΓΙΑΣ Θ.Ε. ΠΛΗ23 «Τηλεματική, Διαδίκτυα και Κοινωνία» ΘΕΜΑ 1 (15%) ΕΠΑΝΑΛΗΠΤΙΚΗ ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ 2012 2013 28.7.2013 ΑΠΑΝΤΗΣΕΙΣ Σε μια γεωγραφική περιοχή πρόκειται να εγκατασταθεί και να λειτουργήσει δίκτυο GSM στη ζώνη συχνοτήτων των 900 MHz. Η συγκεκριμένη

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

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

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

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

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

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

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

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

Αντικειµενοστρεφής Προγραµµατισµός 16 η διάλεξη Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη

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

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. ΗΥ-561 Διαχείριση Δεδομένων στο Παγκόσμιο Ιστό Ειρήνη Φουντουλάκη Βασίλης Χριστοφίδης

Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών. ΗΥ-561 Διαχείριση Δεδομένων στο Παγκόσμιο Ιστό Ειρήνη Φουντουλάκη Βασίλης Χριστοφίδης Ονοματεπώνυμο: Αριθμός Μητρώου: Πανεπιστήμιο Κρήτης Τμήμα Επιστήμης Υπολογιστών ΗΥ-561 Διαχείριση Δεδομένων στο Παγκόσμιο Ιστό Ειρήνη Φουντουλάκη Βασίλης Χριστοφίδης Άσκηση 1 (8 μονάδες) Τελική Εξέταση

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

Ειςαγωγι ςτθ γλϊςςα XML

Ειςαγωγι ςτθ γλϊςςα XML Ειςαγωγι ςτθ γλϊςςα XML Μανόλθσ Γεργατςοφλθσ Χριςτοσ Παπακεοδϊρου Ομάδα Βάςεων Δεδομζνων και Πλθροφοριακϊν Συςτθμάτων, Τμιμα Αρχειονομίασ Βιβλιοκθκονομίασ Ιόνιο Πανεπιςτιμιο HTML Απλι γλϊςςα ςημειοθζτηςησ

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

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

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

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

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

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

Μεταδεδομένα στο Ψηφιακό περιβάλλον

Μεταδεδομένα στο Ψηφιακό περιβάλλον Μεταδεδομένα στο Ψηφιακό περιβάλλον Μονάδα Αριστείας Ανοικτού Λογισμικού - Χαροκόπειο Πανεπιστήμιο Ψηφιακό Τεκμήριο Οτιδήποτε υπάρχει σε ηλεκτρονική μορφή και μπορεί να προσπελαστεί μέσω υπολογιστή Μεταδεδομένα

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

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) Γιάννης Σαμωνάκης 1 Περιεχόμενα Τι είναι η PHP Που μπορεί να χρησιμοποιηθεί

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

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

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

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

Extensible Markup Language (XML) 1.0

Extensible Markup Language (XML) 1.0 Extensible Markup Language (XML) 1.0 1. Εισαγωγικά Σε ένα κόσµο όπου οι πληροφορίες παρέχονται µέσω του παγκόσµιου διαδικτύου, τα έγγραφα πρέπει να είναι εύκολα προσβάσιµα, µεταφέρσιµα και ευέλικτα. Πρέπει

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

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης Ονοµατεπώνυµο: Αριθµός Μητρώου: Άσκηση 1 (40 µονάδες) Τελική Εξέταση (3 ώρες) Ηµεροµηνία:

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

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης

Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών. ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης Πανεπιστήµιο Κρήτης Τµήµα Επιστήµης Υπολογιστών ΗΥ-561 ιαχείριση εδοµένων στο Παγκόσµιο Ιστό Βασίλης Χριστοφίδης Ονοµατεπώνυµο: Αριθµός Μητρώου: Άσκηση 1 (55 µονάδες) Τελική Εξέταση (3 ώρες) Ηµεροµηνία:

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

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

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

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

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

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

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

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΜΑ 1 ΠΡΟΣΟΜΟΙΩΣΗ ΕΞΕΤΑΣΗΣ 20.5.2012 ΑΠΑΝΤΗΣΕΙΣ Δίκτυο κινητής τηλεφωνίας τεχνολογίας GSM υποστηρίζει πολύ καλή κάλυψη σε ολόκληρο το γεωγραφικό χώρο της Ελλάδος. Ένας Πάροχος κινητών υπηρεσιών, για την

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

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

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

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

extensible Markup Language: XML

extensible Markup Language: XML extensible Markup Language: XML 2 Ο παραδοσιακός Παγκόσµιος Ιστός Ένα απλό, κοινό πρότυπο για ανταλλαγή και διάδοση πληροφοριών. Η πληροφορία κατατέµνεται σε τµήµατα (πληροφοριακές «νησίδες» - ιστοσελίδες),

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

Εισαγωγή σε HTML και CSS. Παναγιώτης Τσαρχόπουλος

Εισαγωγή σε HTML και CSS. Παναγιώτης Τσαρχόπουλος Εισαγωγή σε HTML και CSS Παναγιώτης Τσαρχόπουλος Περιεχόμενα Εισαγωγικές έννοιες Ορολογία και σύνταξη Κείμενο σε HTML έγγραφα Σύνδεσμοι Ψηφιακές - Ευφυείς Πόλεις - Εισαγωγή σε HTML και CSS 2 Εισαγωγικές

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ Βάσεις Δεδομένων (4 ο εξάμηνο) Εργαστήριο MySQL #2 Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Φεβρουάριος 2008 Περιεχόμενα SQL Language

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

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor ΕισαγωγήστουςΗ/Υ PHP Hypertext Preprocessor ΤιείναιηPHP; PHP είναιµία server-based scripting language σχεδιασµένη ειδικά για το web. Σε µία html σελίδα µπορούµε να ενσωµατώσουµε php κώδικα που εκτελείται

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

για το Μεταπτυχιακό Δίπλωμα Ειδίκευσης στην «Επιστήμη και Τεχνολογία Υπολογιστών»

για το Μεταπτυχιακό Δίπλωμα Ειδίκευσης στην «Επιστήμη και Τεχνολογία Υπολογιστών» Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πολυτεχνική Σχολή Πανεπιστημίου Πατρών Διπλωματική Εργασία για το Μεταπτυχιακό Δίπλωμα Ειδίκευσης στην «Επιστήμη και Τεχνολογία Υπολογιστών» Μελέτη Τεχνολογιών Σηµασιολογικού

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

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων

H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων Η γλώσσα SQL H SQL είναι η γλώσσα για όλα τα εμπορικά σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων H SQL έχει διάφορα τμήματα: Γλώσσα Ορισμού Δεδομένων (ΓΟΔ) Γλώσσα Χειρισμού Δεδομένων (ΓΧΔ) Ενσωματωμένη

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

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)

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

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

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

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

Αρχείο Απογραφικού Δελτίου & Δήλωσης Μηνιαίων Εισφορών

Αρχείο Απογραφικού Δελτίου & Δήλωσης Μηνιαίων Εισφορών Αρχείο Απογραφικού Δελτίου & Δήλωσης Μηνιαίων Εισφορών για το Τ.Ε.Α.Υ.Ε.Τ. Ανάλυση XML Αρχείου Version 1.11 Μάρτιος 2015 OPUS - internationalonline Περιεχόμενα Εκδόσεις... 4 Εισαγωγή... 5 1. Στοιχεία Εργοδότη...

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

Τμήμα Πληροφορικής ΑΠΘ

Τμήμα Πληροφορικής ΑΠΘ Βάσεις Δεδομένων Εργαστήριο ΙΙ Τμήμα Πληροφορικής ΑΠΘ 2013-2014 2 Σκοπός του 2 ου εργαστηρίου Σκοπός αυτού του εργαστηρίου είναι: Η μελέτη ερωτημάτων σε μία μόνο σχέση. Εξετάζουμε τους τελεστές επιλογής

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

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

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

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

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

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

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

5. Επερώτηση XML Εγγράφων: Εισαγωγή στη Γλώσσα XQuery

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

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

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

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

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

Wrapper Classes, Abstract Classes and Interfaces

Wrapper Classes, Abstract Classes and Interfaces Wrapper Classes, Abstract Classes and Interfaces Εβδοµάδα 3: Κλάσεις συσκευαστές, αφηρηµένες κλάσεις και διαπροσωπείες Αντικείµενα και µη-αντικείµενα Η Java παρέχει τύπους αντικειµένων και απλούς τύπους

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

This is an electronic reprint of the original article. This reprint may differ from the original in pagination and typographic detail.

This is an electronic reprint of the original article. This reprint may differ from the original in pagination and typographic detail. This is an electronic reprint of the original article. This reprint may differ from the original in pagination and typographic detail. Author(s): Chasandra, Mary; Tsiaousi, Louisa; Zisi, Vasiliki; Karatzaferi,

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

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004

Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004 Πανεπιστήµιο Ιωαννίνων Τµήµα Μαθηµατικών Μάθηµα: Βάσεις εδοµένων (741) Εργαστηριακό Τεστ Οµάδα: Α 18/11/2004 Θέλουµε να φτιάξουµε µια βάση στην οποία θα καταχωρούνται οι φοιτητές του τµήµατος Μαθηµατικών,

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

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

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

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

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++ Εντολές εισόδου - εξόδου Εισαγωγή στη C++ Το πρώτο πρόγραμμα //my first program #include using namespace std; int main(){ cout

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ Αξιοποίηση Τεχνολογιών Ανοικτού Κώδικα για την ανάπτυξη εφαρμογών Σημασιολογικού Ιστού ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

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

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Μάθημα: Θέματα Πολυμέσων.

ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. Μάθημα: Θέματα Πολυμέσων. ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΑ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Μάθημα: Θέμα Εργασίας: Περιγραφή Πολυμεσικού Περιεχομένου σε XML & MPEG-7 Υπεύθυνος Καθηγητής:

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

Εισαγωγή στον Προγραµµατισµό - Εβδοµάδα 7

Εισαγωγή στον Προγραµµατισµό - Εβδοµάδα 7 Τιµές βασικών τύπων και αναφορές εδοµένα βασικών τύπων αποθηκεύονται κατ αξία ενώ τα αντικείµενα αποθηκεύονται κατ αναφορά: Εβδοµάδα 7: Συµβολοσειρές age = ; father = new (); name = ; Εισαγωγή στον Προγραµµατισµό,,,

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

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

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ Πίνακας Πεδίο Τύπος Κύριο κλειδί Αναφορική ακεραιότητα οντοτήτων Ξένο κλειδί Αναφορική ακεραιότητα δεδομένων Δρ. Κεραμόπουλος Ευκλείδης 2 ΚΥΡΙΟ ΚΛΕΙΔΙ ΦΟΙΤΗΤΗΣ ΑΜ CHAR(5) ΟΝΟΜΑ VARCHAR(20)

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

Θέματα Προγραμματισμού Διαδικτύου ~ CSS ~

Θέματα Προγραμματισμού Διαδικτύου ~ CSS ~ Θέματα Προγραμματισμού Διαδικτύου ~ CSS ~ Στελιος Σφακιανάκης Εαρινό 2019 Αυτή η εργασία χορηγείται με άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 1 Εισαγωγή στο CSS

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

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #7

Εισαγωγή στον Αντικειμενοστρεφή Προγραμματισμό Διάλεξη #7 Τιμές βασικών τύπων και αναφορές Δεδομένα βασικών τύπων αποθηκεύονται κατ αξία ενώ τα αντικείμενα αποθηκεύονται κατ αναφορά: Διάλεξη #7: Συμβολοσειρές age = ; father = new (); name = ; Εισαγωγή στον Αντικειμενοστρεφή

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

Ο ΗΓΟΣ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΚΜΗΡΙΩΣΗΣ ΚΑΙ ΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ

Ο ΗΓΟΣ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΚΜΗΡΙΩΣΗΣ ΚΑΙ ΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ Ο ΗΓΟΣ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΚΜΗΡΙΩΣΗΣ ΚΑΙ ΙΑΛΕΙΤΟΥΡΓΙΚΟΤΗΤΑΣ Κέντρο Πολιτισµικής Πληροφορικής Ινστιτούτο Πληροφορικής ΙΤΕ Επιµέλεια: Πάνος Κωνσταντόπουλος Χρυσούλα Μπεκιάρη Μάρτιν Ντέρ Επιχειρησιακό Πρόγραµµα

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

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

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

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

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

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

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

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

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

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

ΕΥΦΥΗΣ ΔΙΑΧΕΙΡΙΣΗ XML ΔΕΔΟΜΕΝΩΝ ΜΕ ΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PROLOG

ΕΥΦΥΗΣ ΔΙΑΧΕΙΡΙΣΗ XML ΔΕΔΟΜΕΝΩΝ ΜΕ ΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PROLOG ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΥΦΥΗΣ ΔΙΑΧΕΙΡΙΣΗ XML ΔΕΔΟΜΕΝΩΝ ΜΕ ΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PROLOG Διπλωματική Εργασία του Γεώργιου Αλεξιάδη (ΑΕΜ: 400)

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

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

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

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

Visual Basic Βασικές Έννοιες

Visual Basic Βασικές Έννοιες Visual Basi Βασικές Έννοιες «Είδα στον ύπνο µου ότι η ζωή είναι χαρά. Ξύπνησα και είδα ότι είναι χρέος. Αγωνίστηκα και είδα ότι τo χρέος είναι χαρά.» Ραµπριτανάθ Ταγκόρ Κουλλάς Χρίστος www.oullas.om oullas

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

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~ Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~ Στελιος Σφακιανάκης Εαρινό 2019 Αυτή η εργασία χορηγείται με άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 1 Server-side programming

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

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

ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ ΚΕΡΑΜΟΠΟΥΛΟΣ ΕΥΚΛΕΙΔΗΣ H HTML είναι το ακρωνύμιο των λέξεων HyperText Markup Language (γλώσσα μορφοποίησης υπερκειμένου) και είναι η βασική γλώσσα δόμησης σελίδων του World Wide Web. 2 Βασικά χαρακτηριστικά

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Αντρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

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

WebServices Περιεχόμενα

WebServices Περιεχόμενα WebServices Περιεχόμενα 1. Εισαγωγή... 2 2. Στοιχεία Οικονομικού... 2 2.1. Απολογιστικά Στοιχεία... 2 2.2. Στοιχεία Ισοζυγίου Γενικού Καθολικού... 4 2.3. Μηνιαία Στοιχεία Εγκυκλίου 2/61968/0094/17-9-2010...

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

Μητρώο [.gr] Οδηγός ιασύνδεσης. Αξιοποίησης του Εξυπηρετητή EPP. Έκδοση 2.0. [ EPP Server Connection and Use Guide ]

Μητρώο [.gr] Οδηγός ιασύνδεσης. Αξιοποίησης του Εξυπηρετητή EPP. Έκδοση 2.0. [ EPP Server Connection and Use Guide ] [.gr] cctld Σελίδα 1 από 13 Μητρώο [.gr] Οδηγός ιασύνδεσης & Αξιοποίησης του Εξυπηρετητή EPP Έκδοση 2.0 [ EPP Server Connection and Use Guide ] [.gr] cctld Σελίδα 2 από 13 Περιεχόµενα Περιεχόµενα... 2

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

Μητρώο [.gr] Οδηγός ιασύνδεσης. Αξιοποίησης του Εξυπηρετητή EPP. Έκδοση 3.0. [ EPP Server Connection and Use Guide ]

Μητρώο [.gr] Οδηγός ιασύνδεσης. Αξιοποίησης του Εξυπηρετητή EPP. Έκδοση 3.0. [ EPP Server Connection and Use Guide ] [.gr] cctld Σελίδα 1 από 16 Μητρώο [.gr] Οδηγός ιασύνδεσης & Αξιοποίησης του Εξυπηρετητή EPP Έκδοση 3.0 [ EPP Server Connection and Use Guide ] [.gr] cctld Σελίδα 2 από 16 Περιεχόµενα Περιεχόµενα... 2

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

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

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

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

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

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

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

Τεχνολογίες Διαδικτύου (Εξασκηθείτε στην HTML)

Τεχνολογίες Διαδικτύου (Εξασκηθείτε στην HTML) Τεχνολογίες Διαδικτύου (Εξασκηθείτε στην HTML) 1. Δημιουργία μιας απλής σελίδας HTML Ανοίξτε το Notepad ακολουθώντας τη διαδρομή Start All Programs Accessories Notepad Πληκτρολογήστε το ακόλουθο κείμενο:

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

Άσκηση 6 Επαναληπτική Άσκηση HTML

Άσκηση 6 Επαναληπτική Άσκηση HTML Άσκηση 6 Επαναληπτική Άσκηση HTML ΕΤΙΚΕΤΕΣ HTML ΕΤΙΚΕΤΑ ΠΕΡΙΓΡΑΦΗ ΙΔΙΟΤΗΤΕΣ ΙΔΙΟΤΗΤΑ ΤΙΜΗ ΠΕΡΙΓΡΑΦΗ Βασικές Ορίζει τον τύπο του αρχείου Ορίζει ένα αρχείο HTML Ορίζει ένα τίτλο

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

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

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

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην HTML. Άννα Κεφάλα Παναγιώτα Μιχόλια

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην HTML. Άννα Κεφάλα Παναγιώτα Μιχόλια Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην HTML Άννα Κεφάλα Παναγιώτα Μιχόλια Εργαστηριακές Σημειώσεις ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ HTML ΜΕΡΟΣ Β': CSS ΚΑΙ FORMS 2 Cascading Style Sheets (CSS) Cascading Style

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

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

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

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

ΚΕΦΑΛΑΙΟ Web Services

ΚΕΦΑΛΑΙΟ Web Services ΚΕΦΑΛΑΙΟ Web Services Προϋποθέσεις εγκατάστασης Web Services για το Κεφάλαιο 4.50 1. Κεφάλαιο έκδοση 4.51e build 458 ή νεότερο 2. Internet Information Server (IIS) version 6 ή νεότερος 3. Σε κάποιον υπολογιστή

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

Java & Java EE 1o Μέρος: Servlets και Java Server Pages. Κακαρόντζας Γεώργιος

Java & Java EE 1o Μέρος: Servlets και Java Server Pages. Κακαρόντζας Γεώργιος Java & Java EE 1o Μέρος: Servlets και Java Server Pages Κακαρόντζας Γεώργιος Διάκριση μεταξύ Web και πλήρους προφίλ Στη Java EE υπάρχει η διάκριση μεταξύ web προφίλ και πλήρους προφίλ. Το Web προφίλ περιλαμβάνει

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

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

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

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

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. «Τεχνολογία Web Services»

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. «Τεχνολογία Web Services» ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ (ΤΕΙ) ΜΕΣΟΛΟΓΓΙΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ «Τεχνολογία Web Services» Σπουδαστές

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

Βασικά Στοιχεία της Java

Βασικά Στοιχεία της Java Βασικά Στοιχεία της Java Παύλος Εφραιμίδης Java Βασικά Στοιχεία της γλώσσας Java 1 Τύποι Δεδομένων Η Java έχει δύο κατηγορίες τύπων δεδομένων: πρωτογενείς (primitive) τύπους δεδομένων αναφορές Java Βασικά

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