Διαφορά μεταξύ σχήματος XML και DTD

Διαφορά μεταξύ σχήματος XML και DTD
Διαφορά μεταξύ σχήματος XML και DTD

Βίντεο: Διαφορά μεταξύ σχήματος XML και DTD

Βίντεο: Διαφορά μεταξύ σχήματος XML και DTD
Βίντεο: SolidThinking Evolve - Μηχανολογικός σχεδιασμός & μοντελοποίηση βιομηχανικών προϊόντων 2024, Ιούλιος
Anonim

Σχήμα XML εναντίον DTD

Το XML σημαίνει επεκτάσιμη γλώσσα σήμανσης. Ορίζεται στην προδιαγραφή XML 1.0, η οποία έχει αναπτυχθεί από την W3C (World Wide Web Consortium). Η XML παρέχει έναν τυπικό τρόπο, ο οποίος είναι επίσης απλός, για την κωδικοποίηση δεδομένων και κειμένου, έτσι ώστε το περιεχόμενο να μπορεί να ανταλλάσσεται σε υλικό προγραμμάτων οδήγησης, λειτουργικά συστήματα και εφαρμογές με μικρή ανθρώπινη παρέμβαση. Το σχήμα XML περιγράφει τη δομή ενός εγγράφου XML. Το σχήμα XML επιβάλλει περιορισμούς στη δομή και το περιεχόμενο ενός εγγράφου XML επιπλέον των συντακτικών κανόνων που πρέπει να ακολουθούνται στην XML. Το σχήμα XML είναι μια σύσταση που παρέχεται από την World Wide Web Consortium (W3C) και έγινε σύσταση τον Μάιο του 2001. Το DTD (Document Type Definition) καθορίζει επίσης τον τρόπο ταξινόμησης και ένθεσης των στοιχείων του εγγράφου, ποια στοιχεία περιλαμβάνονται στο έγγραφο και τα χαρακτηριστικά των στοιχείων που περιλαμβάνονται. Το DTD ορίζει τη δομή των εγγράφων σε γλώσσες σήμανσης οικογένειας SGML.

Τι είναι το σχήμα XML;

Το σχήμα XML περιγράφει τη δομή ενός εγγράφου XML. Καθορίζει τα στοιχεία που μπορούν να εμφανίζονται σε ένα έγγραφο XML και τα χαρακτηριστικά τους, όπως αν ένα στοιχείο είναι κενό ή αν μπορεί να περιέχει κείμενο. Καθορίζει επίσης ποια στοιχεία θα είναι θυγατρικά στοιχεία και τη σειρά των θυγατρικών στοιχείων. Επιπλέον, το σχήμα XML ορίζει τύπους δεδομένων που χρησιμοποιούνται σε στοιχεία και τα χαρακτηριστικά τους. Τα σχήματα XML χρησιμοποιούνται ευρέως σε εφαρμογές web, καθώς είναι επεκτάσιμα και παρέχουν υποστήριξη για τύπους δεδομένων και χώρους ονομάτων. Η μεγαλύτερη δύναμη με το σχήμα XML είναι η παροχή υποστήριξης για τύπους δεδομένων. Παρέχει εύκολες μεθόδους για τον καθορισμό του περιεχομένου που επιτρέπεται σε ένα έγγραφο και μεθόδους για τη διασφάλιση της ορθότητας των δεδομένων. Επιπλέον, το σχήμα XML έχει διατάξεις για να λειτουργεί με δεδομένα σε βάσεις δεδομένων και επιτρέπει τη μετατροπή μεταξύ τύπων δεδομένων.

Τι είναι το DTD;

Το DTD ορίζει τη δομή των εγγράφων σε γλώσσες σήμανσης της οικογένειας SGML, όπως SGML, XML και HTML. Καθορίζει πώς τα στοιχεία των εγγράφων είναι ταξινομημένα και ένθετα, ποια στοιχεία περιλαμβάνονται στα έγγραφα και τα χαρακτηριστικά των στοιχείων που περιλαμβάνονται. Σε ένα έγγραφο XML, το DTD δηλώνεται σε μια δήλωση DOCTYPE, η οποία βρίσκεται κάτω από τη δήλωση XML. Το σώμα του DTD περιέχει τους ορισμούς για τα στοιχεία του εγγράφου και τα χαρακτηριστικά τους και μπορεί να οριστεί ως ένας ενσωματωμένος ορισμός ή ένας εξωτερικός ορισμός. Η ύπαρξη ενός εξωτερικού DTD είναι πολύ χρήσιμο όταν χρησιμοποιείτε πρωτόκολλο XML για την επικοινωνία μεταξύ χωριστών συστημάτων, καθώς μειώνει την επιβάρυνση της εκ νέου αποστολής του DTD κάθε φορά, όπως με τον ενσωματωμένο ορισμό. Το εξωτερικό DTD θα μπορούσε να τοποθετηθεί σε ένα μέρος όπως ένας διακομιστής ιστού στον οποίο θα μπορούσαν να έχουν πρόσβαση και τα δύο συστήματα.

Ποια είναι η διαφορά μεταξύ του σχήματος XML και του DTD;

Το DTD είναι ο προκάτοχος του σχήματος XML. Ενώ το DTD παρέχει τη βασική δομή/γραμματική για τον ορισμό ενός εγγράφου XML, επιπλέον αυτού του σχήματος XML παρέχει μεθόδους για τον καθορισμό περιορισμών στα δεδομένα που περιέχονται στο έγγραφο. Επομένως, το σχήμα XML θεωρείται πιο πλούσιο και ισχυρό από το DTD. Επίσης, το σχήμα XML παρέχει μια αντικειμενοστραφή προσέγγιση για τον ορισμό της δομής ενός εγγράφου XML. Αλλά επειδή το σχήμα XML είναι μια νέα τεχνολογία, ορισμένοι αναλυτές XML δεν το υποστηρίζουν ακόμη. Επιπλέον, οι περισσότεροι από τους πλούσιους και πολύπλοκους ορισμούς των παλαιών συστημάτων ορίζονται με το DTD. Επομένως, η επανεγγραφή τους δεν θα ήταν εύκολη υπόθεση.

Συνιστάται: