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

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

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

Βίντεο: Διαφορά μεταξύ XML και SGML
Βίντεο: ARRIVING IN MAKKAH FROM MADINA 🇸🇦 | S05 EP.49 | PAKISTAN TO SAUDI ARABIA MOTORCYCLE TOUR 2024, Νοέμβριος
Anonim

XML εναντίον SGML

Το XML σημαίνει επεκτάσιμη γλώσσα σήμανσης. Ορίζεται στην προδιαγραφή XML 1.0, η οποία έχει αναπτυχθεί από την W3C (World Wide Web Consortium). Η XML παρέχει έναν τυπικό τρόπο, ο οποίος είναι επίσης απλός, για την κωδικοποίηση δεδομένων και κειμένου, έτσι ώστε το περιεχόμενο να μπορεί να ανταλλάσσεται σε υλικό προγραμμάτων οδήγησης, λειτουργικά συστήματα και εφαρμογές με μικρή ανθρώπινη παρέμβαση. Η SGML (Standard Generalized Markup Language) είναι ένα πρότυπο ISO (Διεθνής Οργανισμός Τυποποίησης) για τον καθορισμό μιας γλώσσας σήμανσης εγγράφων ή ενός συνόλου ετικετών. Η SGML δεν είναι γλώσσα εγγράφου αλλά Ορισμός Τύπου Εγγράφου (DTD).

XML

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

SGML

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

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

Ενώ η XML είναι μια γλώσσα σήμανσης που χρησιμοποιείται για τη μεταφορά δεδομένων και κειμένου μεταξύ υλικού προγραμμάτων οδήγησης, λειτουργικών συστημάτων και εφαρμογών, η SGML είναι ένα πρότυπο ISO για τον καθορισμό μιας γλώσσας σήμανσης εγγράφων ή ενός συνόλου ετικετών. Η XML είναι στην πραγματικότητα μια γλώσσα σήμανσης που βασίζεται σε SGML. Αλλά η XML επιβάλλει ορισμένους περιορισμούς που δεν υπάρχουν στο SGML. Για παράδειγμα, η XML επιβάλλει τους ακόλουθους περιορισμούς: οι αναφορές οντοτήτων πρέπει να κλείνονται με οριοθέτη REFC, οι αναφορές σε εξωτερικές οντότητες δεδομένων στο περιεχόμενο δεν επιτρέπονται, οι αναφορές χαρακτήρων πρέπει να κλείνονται με οριοθέτη REFC, οι αναφορές ονομασμένων χαρακτήρων δεν επιτρέπονται κ.λπ. Επιπλέον, ορισμένες δομές, όπως μη κλειστές ετικέτες έναρξης, μη κλειστές ετικέτες τέλους, κενές ετικέτες έναρξης, κενές ετικέτες τέλους που επιτρέπονται στο SGML όταν το SHORTTAG είναι ΝΑΙ, δεν επιτρέπονται στο XML. Επιπλέον, ορισμένες δηλώσεις SGML όπως DATATAG, OMITTAG, RANK, LINK (SIMPLE, IMPLICIT και EXPLICIT) κ.λπ. δεν επιτρέπονται σε XML.

Συνιστάται: