1 / 11

XML Schema

XML Schema. eXtensible Markup Language(XML). Η XML είναι μια γλώσσα ανεξάρτητη από σύστημα και υλικό για την αναπαράσταση δεδομένων και της μορφής τους σε ένα έγγραφο XML . Είναι μια απλή έκδοση της SGML Σταδιακά θα αντικαταστήσει την HTML

braden
Download Presentation

XML Schema

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XML Schema

  2. eXtensible Markup Language(XML) • Η XML είναι μια γλώσσα ανεξάρτητη από σύστημα και υλικό για την αναπαράσταση δεδομένων και της μορφής τους σε ένα έγγραφο XML. • Είναι μια απλή έκδοση της SGML • Σταδιακά θα αντικαταστήσει την HTML • Ένα έγγραφο XML στην πιο απλή του μορφή είναι ένα αρχείο κειμένου το οποίο περιέχει δεδομένα μαζί με σήμανση η οποία καθορίζει τη δομή των δεδομένων

  3. Απλό παράδειγμα XML εγγράφου note.xml <?xml version="1.0"?><note>  <to>Tove</to>  <from>Jani</from>  <heading>Reminder</heading>  <body>Don't forget me this weekend!</body></note>

  4. Document Type Definition (DTD) Ένα DTD είναι μία προδιαγραφή η οποία μπορεί να ακολουθηθεί όταν δημιουργούμε ένα έγγραφο XML για να εξασφαλίσουμε την ορθότητά του. Κυριότερα χαρακτηριστικά του DTD: • Το DTD χρησιμοποιείται για να καθορίσει έγκυρα στοιχεία και ιδιότητες που μπορούν να χρησιμοποιηθούν σε ένα έγγραφο XML. • Με ένα DTD μπορούμε να καθορίσουμε μια ιεραρχική δομή στοιχείων.

  5. Ένα αρχείο DTD note.dtd <!ELEMENT note (to, from, heading, body)><!ELEMENT to (#PCDATA)><!ELEMENT from (#PCDATA)><!ELEMENT heading (#PCDATA)><!ELEMENT body (#PCDATA)>

  6. Τι είναι ένα XML Schema; Το XML Schema είναι μια πιο προηγμένη έκδοση του DTD. Ο σκοπός του είναι να καθοριστούν οι νομικές δομικές μονάδες ενός εγγράφου XML, ακριβώς όπως ένα DTD. Κύριοι στόχοι του XML Schema: • Να μπορέσουν να εκφραστούν μέσα στο πρότυπο αρχές αντικειμενοστραφούς σχεδιασμού οι οποίες μπορούν να βρεθούν σε όλες τις αντικειμενοστραφείς γλώσσες προγραμματισμού. • Να παρέχεται υποστήριξη για σύνθετους τύπους δεδομένων παρόμοια με την υποστήριξη που υπάρχει στις περισσότερες σχεσιακές βάσεις δεδομένων.

  7. Διαφορές DTD – XML Schema • Το XML Schema υποστηρίζει namespaces ενώ το DTD όχι. • Το XML Schema χρησιμοποιεί σύνταξη XML η οποία είναι εύκολη να την κατανοήσεις ενώ το DTD χρησιμοποιεί ειδική σύνταξη. • Το XML Schema υποστηρίζει πρότυπους τύπους δεδομένων καθώς επίσης και τύπους ορισμένους από το χρήστη (user-defined) ενώ το DTD παρέχει μόνο τύπους κειμένου. • Το XML Schema υποστηρίζει κληρονομικότητα ενώ το DTD όχι.

  8. Τα σχήματα XML χρησιμοποιούν τη σύνταξη XML Μια άλλη μεγάλη δύναμη για τα σχήματα XML είναι ότι γράφονται σε XML. Μερικά οφέλη : • Δεν ειναι απαραίτητο να μάθετε μια νέα γλώσσα • Μπορείτε να χρησιμοποιήσετε το συντάκτη XML για να εκδώσετε τα αρχεία των XML σχημάτων σας

  9. DTD – XML Schema Μία οπτική σύγκριση

  10. Παράδειγμα XML σχήματος "note.xsd" <?xml version="1.0"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"targetNamespace="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>

  11. Παραδειγμα αναφοράς εγγράφου XML σε ένα σχήμα XML <?xml version="1.0"?><notexmlns:xsi="http://www.w3.org/2001/XMLSchema instance"xsi:schemaLocation="http://www.w3schools.com note.xsd">  <to>Tove</to>  <from>Jani</from>  <heading>Reminder</heading>  <body>Don't forget me this weekend!</body></note>

More Related