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

Anonim

XSD εναντίον DTD

Ο ορισμός XML σχήματος (επίσης γνωστός ως XSD) είναι μια από τις ποικίλες γλώσσες σχήματος XML. Αυτή η συγκεκριμένη γλώσσα δημοσιεύθηκε ως σύσταση του W3C. Ήταν η πρωτότυπη γλώσσα για εκείνους που ακολούθησαν που ήταν σε θέση να διαχωρίσουν τη γλώσσα σχήματος για XML, και η πρώτη για να επιτύχει την κατάσταση της σύστασης από το W3C. Ως μέσο αποφυγής σύγχυσης με άλλες χρήσεις της φράσης XML Schema, πολλοί χρήστες άρχισαν να αναφέρουν τη γλώσσα ως WSD (για να το διαφοροποιήσουν ως γλώσσα που συνιστούσε το W3C - διαρκής για το W3C XML Schema). Ακόμα, άλλοι χρήστες αναφέρθηκαν στην πιο κοινή μορφή της, XSD - που σημαίνει XML Schema Document.

Ο ορισμός τύπων εγγράφων (γνωστός επίσης ως DTD) είναι ένα σύνολο δηλώσεων σήμανσης που χρησιμοποιούνται ειδικά για τον ορισμό ενός τύπου εγγράφου για τις γλώσσες σήμανσης οικογένειας SGML (οι τρεις συνηθέστερες από τις οποίες είναι SGML, XML και HTML). Όπως είναι, το DTD είναι ένας συγκεκριμένος τύπος XML Schema. Τα DTD χρησιμοποιούν μια σύντομη επίσημη σύνταξη, που σημαίνει ότι είναι μια δήλωση σήμανσης που δηλώνει τα ακριβή στοιχεία και αναφορές που μπορούν να εμφανιστούν σε έναν συγκεκριμένο τύπο εγγράφου. Δηλώνει επίσης ποια είναι τα περιεχόμενα και τα χαρακτηριστικά των στοιχείων. Μια άλλη σημαντική πτυχή του DTD είναι η ικανότητά του να δηλώνει οντότητες που έχουν τη δυνατότητα να χρησιμοποιηθούν στο έγγραφο κειμένου.

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

Οι DTD επικρατούν σε εφαρμογές που χρειάζονται ειδικούς χαρακτήρες δημοσίευσης (για παράδειγμα, οι παραπομπές οντοτήτων χαρακτήρων XML και HTML). Αυτοί οι ειδικοί χαρακτήρες δημοσίευσης προήλθαν από τα μεγαλύτερα σύνολα τα οποία ορίστηκαν ως χαρακτηριστικά της πρότυπης προσπάθειας ISO SGML. Ένας συγκεκριμένος ορισμός τύπου εγγράφου συσχετίζει ένα DTD με ένα έγγραφο XML. Οι παράμετροι DTDs εμφανίζονται στο doctypedecl - ένα συντακτικό κομμάτι - κοντά στην αρχή ενός εγγράφου XML. Αυτή η δήλωση καθορίζει ότι το έγγραφο XML είναι μια παρουσία ενός τύπου αναφοράς DTD και ορισμένου τύπου. Υπάρχουν δύο συγκεκριμένες δηλώσεις που κάνει το DTD: Ένα εσωτερικό υποσύνολο, το οποίο αποτελεί μέρος του DTD στο ίδιο το έγγραφο, και ένα εξωτερικό υποσύνολο, το οποίο βρίσκεται σε ξεχωριστό αρχείο κειμένου.

Περίληψη:

1. Το XSD είναι μια γλώσσα σχήματος XML που συνιστάται μέσω του W3C. Το DTD είναι ένα σύνολο δηλώσεων σήμανσης που χρησιμοποιούνται για τον ορισμό ενός τύπου εγγράφου.

2. Το XSD χρησιμοποιείται για να εκφράσει ένα σύνολο κανόνων στους οποίους πρέπει να τηρεί ένα έγγραφο XML. ένας ορισμός τύπου εγγράφου συσχετίζει ένα DTD με ένα έγγραφο XML.