Τι είναι ένα αρχείο XML;
Το XML σημαίνει επεκτάσιμη γλώσσα σήμανσης που είναι παρόμοια με HTML αλλά διαφέρει στη χρήση ετικετών για τον ορισμό αντικειμένων. Η όλη ιδέα πίσω από τη δημιουργία μιας μορφής αρχείου XML ήταν η αποθήκευση και η μεταφορά δεδομένων χωρίς να εξαρτώνται από λογισμικό ή εργαλεία υλικού. Η δημοτικότητά του οφείλεται στο ότι είναι αναγνώσιμο τόσο από τον άνθρωπο όσο και από μηχανή. Αυτό του επιτρέπει να δημιουργεί κοινά πρωτόκολλα δεδομένων με τη μορφή αντικειμένων που θα αποθηκευτούν και θα μοιραστούν μέσω δικτύου όπως ο Παγκόσμιος Ιστός (WWW). Το “X” στο XML είναι για επεκτάσιμο πράγμα που σημαίνει ότι η γλώσσα μπορεί να επεκταθεί σε οποιοδήποτε αριθμό συμβόλων σύμφωνα με τις απαιτήσεις του χρήστη. Για αυτές τις δυνατότητες το χρησιμοποιούν πολλές τυπικές μορφές αρχείων, όπως το Microsoft Open XML, το LibreOffice OpenDocument, το XHTML και το SVG.
Μορφή αρχείου XML
Η μορφή αρχείου XML βασίζεται στο XML Document Object Model (DOM) που είναι ένα API προγραμματισμού για έγγραφα HTML και XML. Το XML DOM ορίζει μια τυπική μέθοδο για την πρόσβαση και το χειρισμό των στοιχείων του εγγράφου XML. Δημιουργεί μια προβολή δομής δέντρου ενός εγγράφου XML που μπορεί να χρησιμοποιηθεί για πρόσβαση σε όλα τα στοιχεία μέσω του δέντρου DOM. Τα υπάρχοντα στοιχεία μπορούν να τροποποιηθούν/διαγραφούν καθώς και νέα στοιχεία μπορούν να δημιουργηθούν στο δέντρο XML. Κάθε στοιχείο ενός εγγράφου XML ονομάζεται κόμβος. Το XML DOM είναι όπως φαίνεται στην παρακάτω εικόνα.
Καθολική προσέγγιση XML
Η δύναμη της XML την καθιστά μια καθολική γλώσσα για την επικοινωνία δεδομένων μέσω του δικτύου απλοποιώντας τη μεταφορά δεδομένων και τις αλλαγές πλατφόρμας. Αυτό διασφαλίζει επίσης ότι η ανταλλαγή δεδομένων μεταξύ μη συμβατών συστημάτων είναι δυνατή με την αποθήκευση δεδομένων σε μορφή απλού κειμένου. Η HTML είναι για την αναπαράσταση δεδομένων μέσω του ιστού, ενώ η XML είναι για την ανταλλαγή δεδομένων. Τα ζεύγη ετικετών σήμανσης που χρησιμοποιούνται στο XML καθορίζουν τα βασικά στοιχεία της δομής που θα χρησιμοποιηθούν από την ανάγνωση εφαρμογών.
Παράδειγμα XML
Το παρακάτω είναι ένα απλοποιημένο παράδειγμα καταλόγου CD όπου κάθε δίσκος περιέχει πληροφορίες για CD όπως καλλιτέχνη, χώρα, εταιρεία, τιμή και έτος παραγωγής.
<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<PRICE>10.90</PRICE>
<YEAR>1985</YEAR>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1988</YEAR>
</CD>
<CD>
<TITLE>Greatest Hits</TITLE>
<ARTIST>Dolly Parton</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>RCA</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1982</YEAR>
</CD>
<CD>
<TITLE>Still got the blues</TITLE>
<ARTIST>Gary Moore</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Virgin records</COMPANY>
<PRICE>10.20</PRICE>
<YEAR>1990</YEAR>
</CD>
<CD>
<TITLE>Eros</TITLE>
<ARTIST>Eros Ramazzotti</ARTIST>
<COUNTRY>EU</COUNTRY>
<COMPANY>BMG</COMPANY>
<PRICE>9.90</PRICE>
<YEAR>1997</YEAR>
</CD>
<CD>
</CATALOG>