Το HTML (Hypertext Markup Language) σχεδιάστηκε για να διευκολύνει τη μεταφορά των εγγράφων μέσω διαδικτύου. Αντίστροφα, η XML αναπτύχθηκε για την παροχή διαλειτουργικότητας με το SGML και HTML και την ευκολία υλοποίησης.
Συγκριτικό διάγραμμα
Βάση σύγκρισης | XML | HTML |
---|---|---|
Επέκταση σε | Επεκτάσιμη γλώσσα σήμανσης | Γλώσσα σήμανσης υπερκειμένου |
Βασικός | Παρέχει ένα πλαίσιο για τον προσδιορισμό των γλωσσών σήμανσης. | Η HTML είναι προκαθορισμένη γλώσσα σήμανσης. |
Κατασκευαστικός | Πληροφορίες Υπό την προϋπόθεση | Δεν περιέχει διαρθρωτικές πληροφορίες |
Τύπος γλώσσας | Χαρακτηριστικά πεζών | Μη ευαίσθητη υπόθεση |
Σκοπός της γλώσσας | Μεταφορά πληροφοριών | Παρουσίαση των δεδομένων |
Λάθη | Δεν επιτρέπεται | Μικρά σφάλματα μπορούν να αγνοηθούν. |
Λευκό χώρο | Μπορεί να διατηρηθεί. | Δεν διατηρεί λευκούς χώρους. |
Ετικέτες κλεισίματος | Υποχρεωτική χρήση ετικετών κλεισίματος. | Οι ετικέτες κλεισίματος είναι προαιρετικές. |
Φωτισμός | Πρέπει να γίνει σωστά. | Δεν είναι πολύ πολύτιμο. |
Ορισμός XML
Η XML (Extensible Markup Language) είναι μια γλώσσα που επιτρέπει σε ένα χρήστη να καθορίσει μια αναπαράσταση δεδομένων ή δομής δεδομένων όπου οι τιμές εκχωρούνται σε κάθε πεδίο της δομής. Η IBM το επινόησε ως GML (Γενική Γλώσσα Σήμανσης) τη δεκαετία του 1960. Όταν το GML της IBM υιοθετείται από το ISO, ονομάζεται SGML (Standard Generalized Markup Language) και ήταν το θεμέλιο για το περίπλοκο σύστημα τεκμηρίωσης. Η γλώσσα XML παρέχει μια πλατφόρμα για τον ορισμό στοιχείων σήμανσης και τη δημιουργία προσαρμοσμένης γλώσσας σήμανσης. Στην XML για τη δημιουργία μιας γλώσσας ή στοιχείων, πρέπει να ακολουθήσετε κάποιο σύνολο κανόνων που ορίζονται στην XML. Το έγγραφο XML περιλαμβάνει δεδομένα ως συμβολοσειρές και κείμενο που περιβάλλεται από σήμανση κειμένου. Η θεμελιώδης μονάδα στην XML είναι γνωστή ως στοιχείο .
Η XML είναι καλά διαμορφωμένη και έγκυρη γλώσσα σήμανσης. Εδώ, καλά διαμορφωμένο, καθορίζει ότι ο αναλυτής XML δεν θα μπορούσε να περάσει τον κώδικα εάν είναι γεμάτος με σύνταξη, στίξη, σφάλματα γραμματικής. Επιπλέον, ισχύει μόνο μέχρι να είναι καλά διαμορφωμένο και έγκυρο σημαίνει ότι η δομή του στοιχείου και η σήμανση πρέπει να ταιριάζουν με ένα τυποποιημένο σύνολο κανόνων.
Το έγγραφο XML περιλαμβάνει δύο μέρη - το πρόλογο και το σώμα. Το τμήμα prolog της XML αποτελείται από διοικητικά μεταδεδομένα, όπως δήλωση XML, προαιρετική οδηγία επεξεργασίας, δήλωση τύπου εγγράφου και σχόλια. Το τμήμα του σώματος χωρίζεται σε δύο μέρη - δομικά και το περιεχόμενο (Παρουσιάζεται στο απλό κείμενο).
Ορισμός HTML
Το HTML (Hypertext Markup Language) είναι η γλώσσα σήμανσης για την κατασκευή ιστοσελίδων. Οι εντολές σήμανσης που χρησιμοποιούνται στο διαδικτυακό περιεχόμενο σημαίνουν τη δομή του εγγράφου και τη διάταξη του στο πρόγραμμα περιήγησης. Τα προγράμματα περιήγησης διαβάζουν απλά το έγγραφο με το σημάδι HTML σε αυτό και το εκπέμπουν στην οθόνη εξετάζοντας τα τοποθετημένα στοιχεία HTML στο έγγραφο. Ένα έγγραφο HTML θεωρείται αρχείο κειμένου που περιέχει τις πληροφορίες που πρέπει να δημοσιευθούν.
Οι ενσωματωμένες οδηγίες είναι γνωστές ως στοιχεία που δείχνουν τη δομή και την παρουσίαση του εγγράφου στο πρόγραμμα περιήγησης ιστού. Αυτά τα στοιχεία αποτελούνται από ετικέτες μέσα στο γωνιακό βραχίονα που περιβάλλει κάποιο κείμενο. Οι ετικέτες έρχονται συνήθως σε ένα ζευγάρι - αρχική και τελική ετικέτα.
Βασικές διαφορές μεταξύ XML και HTML
- Η XML είναι μια γλώσσα σήμανσης βασισμένη σε κείμενο που έχει τη δομή που περιγράφει τον εαυτό της και μπορεί να ορίσει αποτελεσματικά μια άλλη γλώσσα σήμανσης. Από την άλλη πλευρά, η HTML είναι μια προκαθορισμένη γλώσσα σήμανσης και έχει περιορισμένη δυνατότητα.
- Η XML παρέχει λογική δομή του εγγράφου, ενώ η δομή HTML είναι προκαθορισμένη όπου χρησιμοποιούνται ετικέτες "head" και "body".
- Όταν πρόκειται για τον τύπο γλώσσας, το HTML δεν είναι ευαίσθητο στις λέξεις-κλειδιά. Αντιθέτως, η XML διακρίνει την περίπτωση.
- Το HTML σχεδιάστηκε με έμφαση στα χαρακτηριστικά παρουσίασης των δεδομένων. Αντίθετα, η XML είναι συγκεκριμένη για δεδομένα όπου η αποθήκευση δεδομένων και η μεταφορά ήταν η προηγούμενη ανησυχία.
- Το XML δεν επιτρέπει κανένα λάθος εάν υπάρχουν κάποια σφάλματα στον κώδικα που δεν ήταν δυνατή η ανάλυση. Αντίθετα, σε HTML μικρά σφάλματα μπορούν να αγνοηθούν.
- Οι Whitespaces σε XML χρησιμοποιούνται για μια συγκεκριμένη χρήση, καθώς η XML θεωρεί κάθε χαρακτήρα. Αντίθετα, το HTML μπορεί να αγνοήσει τα whitespaces.
- Οι ετικέτες σε XML είναι υποχρεωτικές να κλείνουν, ενώ σε HTML μια ανοιχτή ετικέτα μπορεί επίσης να λειτουργήσει εντελώς καλά.
- Η ενσωμάτωση σε XML πρέπει να γίνεται σωστά, έχει μεγάλη σημασία στη σύνταξη XML. Αντίθετα, η HTML δεν ενδιαφέρεται πολύ για τη φωλιά.
συμπέρασμα
Οι γλώσσες σήμανσης XML και HTML σχετίζονται μεταξύ τους όπου χρησιμοποιείται η HTML για την παρουσίαση δεδομένων ενώ ο κύριος σκοπός της XML ήταν η αποθήκευση και η μεταφορά των δεδομένων. Η HTML είναι μια απλή, προκαθορισμένη γλώσσα, ενώ η XML είναι η τυπική γλώσσα σήμανσης για τον ορισμό άλλων γλωσσών. Η ανάλυση εγγράφων XML είναι εύκολη και γρήγορη.