Βασική διαφορά – DTD vs XSD
Το DTD και το XSD σχετίζονται με το XML, το οποίο χρησιμοποιείται για τη μεταφορά δεδομένων μεταξύ των πολλών λειτουργιών του. Οι περισσότερες εφαρμογές απαιτούν μεταφορά δεδομένων. Όταν το μηχάνημα πελάτη απαιτεί τη λήψη δεδομένων από τον διακομιστή, θα πρέπει να υπάρχει μια αποτελεσματική μέθοδος ανάκτησης δεδομένων. Η XML μπορεί να χρησιμοποιηθεί για την επίτευξη αυτού του στόχου. Αντιπροσωπεύει επεκτάσιμη γλώσσα σήμανσης. Το κύριο πλεονέκτημα της χρήσης XML είναι η μεταφορά δεδομένων. Εκτός από αυτό, μπορεί επίσης να χρησιμοποιηθεί για τη διαμόρφωση πλαισίων και για το σχεδιασμό της διάταξης για εφαρμογές Android. Οι ετικέτες που χρησιμοποιούνται στην XML δεν είναι προκαθορισμένες. Ο προγραμματιστής μπορεί να γράψει τις ετικέτες ανάλογα με την εφαρμογή. Ένα έγγραφο XML περιέχει τη δομή και το περιεχόμενο. Στο XML, το DTD σημαίνει Ορισμός Τύπου Εγγράφου και το XSD σημαίνει Ορισμός Σχήματος XML. Το DTD είναι ένα σύνολο δηλώσεων σήμανσης που ορίζουν έναν τύπο εγγράφου για μια γλώσσα σήμανσης οικογένειας SGML. Το XSD καθορίζει τον τρόπο τυπικής περιγραφής των στοιχείων σε ένα έγγραφο επεκτάσιμης γλώσσας σήμανσης. Η βασική διαφορά μεταξύ DTD και XSD είναι ότι το DTD μπορεί να χρησιμοποιηθεί για τον καθορισμό της δομής ενώ το XSD μπορεί να χρησιμοποιηθεί για τον καθορισμό της δομής και του περιεχομένου. Αυτό το άρθρο εξετάζει τη διαφορά μεταξύ DTD και XSD.
Τι είναι το DTD;
Το DTD σημαίνει Ορισμός τύπου εγγράφου. Χρησιμοποιείται για την ακριβή περιγραφή της γλώσσας XML. Ο κύριος στόχος του DTD είναι να ορίσει τη δομή ενός αρχείου XML. Περιλαμβάνει έναν κατάλογο νομικών στοιχείων. Χρησιμοποιείται επίσης για την επικύρωση. Υπάρχουν δύο τύποι DTD. Είναι εσωτερικά ή εξωτερικά. Εάν τα στοιχεία DTD δηλώνονται μέσα στο αρχείο XML, είναι γνωστό ως εσωτερικό DTD. Εάν τα στοιχεία DTD δηλώνονται σε κάποιο άλλο αρχείο, είναι γνωστό ως εξωτερικό DTD.
Εικόνα 01: Εσωτερικό DTD
Σύμφωνα με τα παραπάνω, τα στοιχεία δηλώνονται μέσα στο αρχείο XML. Άρα, είναι ένα εσωτερικό DTD. Το <! Το DOCTYPE Student ορίζει ότι το ριζικό στοιχείο του εγγράφου είναι Student. Το ορίζει ότι το στοιχείο Student αποτελείται από τρία στοιχεία που είναι το ID, το Όνομα και το Email. Κάθε ID, Όνομα και Email ορίζονται ξεχωριστά. Όλοι είναι τύποι δεδομένων με δυνατότητα ανάλυσης. Τα DTD υπάρχουν από τον αριθμό γραμμής 2 έως 7. Τα υπόλοιπα είναι XML.
Εικόνα 02: Προσθήκη του εξωτερικού αρχείου DTD
Όταν το αρχείο DTD αποθηκεύεται ως student.dtd, θα πρέπει να προστεθεί στο αρχείο XML. Γίνεται ως εξής:
Τι είναι το XSD;
Το XSD σημαίνει ορισμός σχήματος XML. Χρησιμοποιείται για τον καθορισμό της δομής και του περιεχομένου των αρχείων XML. Είναι μια μέθοδος έκφρασης περιορισμών του αρχείου XML. Το XSD είναι παρόμοιο με το DTD, αλλά παρέχει περισσότερο έλεγχο στη δομή XML. Υπάρχουν δύο τύποι αρχείων XSD. Είναι απλού τύπου και σύνθετου τύπου. Το simpleType επιτρέπει την ύπαρξη στοιχείων που βασίζονται σε κείμενο. Περιέχει λιγότερα χαρακτηριστικά, θυγατρικά στοιχεία και δεν μπορεί να μείνει κενό. Το complexType επιτρέπει τη διατήρηση πολλαπλών χαρακτηριστικών και στοιχείων. Περιέχει επιπλέον επιμέρους στοιχεία και μπορεί να μείνει κενό.
Εικόνα 03: αρχείο new1.xsd
Σύμφωνα με το παραπάνω αρχείο XSD, ορίζει ότι το όνομα του στοιχείου είναι Student. Το ορίζει ότι το στοιχείο Student είναι σύνθετου τύπου. Το ορίζει ότι ο σύνθετος τύπος είναι μια ακολουθία στοιχείων. Το ορίζει ότι το αναγνωριστικό στοιχείου είναι τύπου συμβολοσειράς ή κειμένου. Το όνομα και το email είναι επίσης τύπου string ή text.
Εικόνα 04: Αρχείο Student.xml
Πάνω είναι το αρχείο XML, η θέση του αρχείου new1.xsd πρέπει να περιλαμβάνεται στο xsi:schemaLocation.
Ποια είναι η ομοιότητα μεταξύ DTD και XSD;
Μπορούν να χρησιμοποιηθούν τόσο το DTD όσο και το XSD για τον καθορισμό της δομής ενός εγγράφου XML
Ποια είναι η διαφορά μεταξύ DTD και XSD;
DTD εναντίον XSD |
|
Το DTD είναι ένα σύνολο δηλώσεων σήμανσης που ορίζουν έναν τύπο εγγράφου για μια SGML – οικογενειακή γλώσσα σήμανσης. | Το XSD καθορίζει τον τρόπο περιγραφής των στοιχείων σε ένα έγγραφο επεκτάσιμης γλώσσας σήμανσης επίσημα. |
Αντιπροσωπεύει | |
Το DTD σημαίνει Ορισμός τύπου εγγράφου. | Το XSD σημαίνει ορισμός σχήματος XML. |
Έλεγχος στη δομή XML | |
DTD παρέχει λιγότερο έλεγχο στη δομή XML. | Το XSD παρέχει περισσότερο έλεγχο στη δομή XML. |
Υποστήριξη για τύπους δεδομένων | |
Το DTD δεν υποστηρίζει τύπους δεδομένων. | Το XSD υποστηρίζει τύπους δεδομένων. |
Απλότητα | |
Το DTD είναι πιο δύσκολο από το XSD. | Το XSD είναι απλό από το DTD. |
Σύνοψη – DTD vs XSD
Η XML είναι μια τεχνολογία για τη μεταφορά δεδομένων. Το DTD και το XSD σχετίζονται με το XML. Ένα αρχείο XML περιέχει τη δομή και το περιεχόμενο. Το DTD είναι ένα σύνολο δηλώσεων σήμανσης που ορίζουν έναν τύπο εγγράφου για μια γλώσσα σήμανσης οικογένειας SGML. Το XSD καθορίζει τον τρόπο τυπικής περιγραφής των στοιχείων σε ένα έγγραφο επεκτάσιμης γλώσσας σήμανσης. Η διαφορά μεταξύ DTD και XSD είναι ότι το DTD μπορεί να χρησιμοποιηθεί για τον καθορισμό της δομής ενώ το XSD μπορεί να χρησιμοποιηθεί για τον καθορισμό της δομής και του περιεχομένου.