Διαφορά μεταξύ XML Schema και DTD

Anonim

XML Schema vs DTD

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

Τι είναι το XML Schema;

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

Τι είναι το DTD;

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

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

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