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

Πίνακας περιεχομένων:

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

Βίντεο: Διαφορά μεταξύ DTD και XSD

Βίντεο: Διαφορά μεταξύ DTD και XSD
Βίντεο: Γλώσσες & Τεχνολογίες Ιστού: XML basics, AJAX basics - 26 May 2020 2024, Νοέμβριος
Anonim

Βασική διαφορά – 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.

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

Εικόνα 01: Εσωτερικό DTD

Σύμφωνα με τα παραπάνω, τα στοιχεία δηλώνονται μέσα στο αρχείο XML. Άρα, είναι ένα εσωτερικό DTD. Το <! Το DOCTYPE Student ορίζει ότι το ριζικό στοιχείο του εγγράφου είναι Student. Το ορίζει ότι το στοιχείο Student αποτελείται από τρία στοιχεία που είναι το ID, το Όνομα και το Email. Κάθε ID, Όνομα και Email ορίζονται ξεχωριστά. Όλοι είναι τύποι δεδομένων με δυνατότητα ανάλυσης. Τα DTD υπάρχουν από τον αριθμό γραμμής 2 έως 7. Τα υπόλοιπα είναι XML.

Διαφορά μεταξύ DTD και XSD_Εικόνα 02
Διαφορά μεταξύ DTD και XSD_Εικόνα 02
Διαφορά μεταξύ DTD και XSD_Εικόνα 02
Διαφορά μεταξύ DTD και XSD_Εικόνα 02

Εικόνα 02: Προσθήκη του εξωτερικού αρχείου DTD

Όταν το αρχείο DTD αποθηκεύεται ως student.dtd, θα πρέπει να προστεθεί στο αρχείο XML. Γίνεται ως εξής:

Τι είναι το XSD;

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

Διαφορά μεταξύ DTD και XSD_Εικόνα 03
Διαφορά μεταξύ DTD και XSD_Εικόνα 03
Διαφορά μεταξύ DTD και XSD_Εικόνα 03
Διαφορά μεταξύ DTD και XSD_Εικόνα 03

Εικόνα 03: αρχείο new1.xsd

Σύμφωνα με το παραπάνω αρχείο XSD, ορίζει ότι το όνομα του στοιχείου είναι Student. Το ορίζει ότι το στοιχείο Student είναι σύνθετου τύπου. Το ορίζει ότι ο σύνθετος τύπος είναι μια ακολουθία στοιχείων. Το ορίζει ότι το αναγνωριστικό στοιχείου είναι τύπου συμβολοσειράς ή κειμένου. Το όνομα και το email είναι επίσης τύπου string ή text.

Βασική διαφορά μεταξύ DTD και XSD
Βασική διαφορά μεταξύ DTD και XSD
Βασική διαφορά μεταξύ DTD και XSD
Βασική διαφορά μεταξύ DTD και XSD

Εικόνα 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 μπορεί να χρησιμοποιηθεί για τον καθορισμό της δομής και του περιεχομένου.

Συνιστάται: