Διαφορά μεταξύ HTML και XML Διαφορά μεταξύ
HTML to XML: Επέκταση της γλώσσας σήμανσης
Η μεγάλη πλειοψηφία των ανθρώπων που βρίσκονται στη βιομηχανία υπολογιστών γνωρίζουν τι HTML (Hypertext Markup Language) είναι. Έχει εδώ και πολύ καιρό και έχει χρησιμοποιηθεί εκτενώς στο σχεδιασμό ιστοσελίδας ότι αν και είναι ήδη σπάνιο να βλέπετε ιστοσελίδες γραμμένες αποκλειστικά σε HTML, θεωρείται ως βασική γνώση σε όλη τη διαδικασία της δημιουργίας ιστοσελίδων.
Η XML (Extensible Markup Language), από την άλλη πλευρά είναι μια πιο πρόσφατη και πολύ λιγότερο γνωστή τεχνολογία σε σχέση με την HTML. Το XML δημιουργήθηκε το 1996 από μια ομάδα 11 ατόμων ως προσαρμογή της SGML (Standard Generalized Markup Language) για χρήση στο World Wide Web. Η XML είναι μια πιο δομημένη και αυστηρή γλώσσα σήμανσης σε σύγκριση με την HTML που επέτρεψε στους χρήστες να δημιουργήσουν τους δικούς τους ορισμούς και modularized κώδικα. Δημιουργήθηκε μια τυποποιημένη προδιαγραφή για τη δημιουργία προσαρμοσμένων γλωσσών σήμανσης, οι οποίες είναι τώρα γνωστές ως διαλέκτους XML. Μπορεί να μην είναι άμεσα εμφανές, αλλά οι προσαρμοσμένες γλώσσες σήμανσης όπως HTML, RSS και Atom κατασκευάστηκαν όλα από την XML ως μέθοδο αύξησης της χρηστικότητας του διαδικτύου.
Δεδομένου ότι η XML προσαρμόστηκε από το SGML, περιέχει πολλά κώδικα και τεχνικές που αρχικά προέρχονταν από το SGML, όπως η αυστηρότητα και η αποκαλούμενη καλά διαμορφωμένη μορφή. Χαρακτηριστικά που επεκτείνονται ακόμη και στους απογόνους της XML. Ορισμένοι κανόνες πρέπει πάντα να λαμβάνονται υπόψη κατά τη δημιουργία κώδικα που βασίζεται σε XML. Υπάρχει ακόμη και μια καλά διατυπωμένη δήλωση με κάθε έγγραφο για να δηλώσει τι είδους έγγραφο είναι και σε ποιους κανόνες πρέπει να βασίζεται η επεξεργασία. Αυτό είναι πολύ διαφορετικό σε σχέση με την πολύ χαλαρή κωδικοποίηση που χρησιμοποιείται στο HTML.
Όταν επεξεργάζεστε μια σελίδα HTML, θα έχετε κάποιο αποτέλεσμα ανεξάρτητα από το ποια ήταν η είσοδος. Ο επεξεργαστής HTML προσπαθεί να κατανοήσει αυτό που υπάρχει στο έγγραφο και παράγει ένα αποτέλεσμα το οποίο πιστεύει ότι αντιπροσωπεύει καλύτερα τα δεδομένα εισόδου. Αυτό δεν συμβαίνει στην XML. Η XML χρησιμοποιεί έναν μηχανισμό χειρισμού σφαλμάτων ο οποίος θεωρείται «δρακόντειος». Κάθε φορά που ο επεξεργαστής XML συναντά κάτι που δεν κατανοεί, δημιουργεί απλώς μια αναφορά σφάλματος και τερματίζει την επεξεργασία του αρχείου. Αυτό σας αφήνει ένα πλαίσιο σφάλματος και κανένα αποτέλεσμα καθόλου σε αντίθεση με το HTML.
Για να το θέσουμε σε προοπτική, η HTML είναι μια γλώσσα σήμανσης που χρησιμοποιείται για την γρήγορη και εύκολη εμφάνιση κάποιας μορφής έξοδο. Δεν ασχολείται με την ορθότητα της εισόδου και απλώς προσπαθεί να δημιουργήσει μια έξοδο με βάση το αρχείο εισόδου. Από την άλλη πλευρά, η XML είναι μια πολύ αυστηρή γλώσσα σήμανσης, η οποία συνήθως δεν χρησιμοποιείται για τη δημιουργία περιεχομένου. Η κύρια χρήση του είναι ως εργαλείο για τη δημιουργία άλλων γλωσσών σήμανσης που δημιουργούν το απαιτούμενο περιεχόμενο.