Βασικά στοιχεία XML για αρχάριους. Βασικά στοιχεία XML για αρχάριους χρήστες.

Σήμερα, έχει καταστεί προφανές σε όλους τους ειδικούς στον τομέα των τεχνολογιών του Διαδικτύου ότι τα υπάρχοντα πρότυπα για τη μετάδοση δεδομένων μέσω του Διαδικτύου δεν αρκούν. Η μορφή HTML, έχοντας γίνει κάποια στιγμή μια σημαντική ανακάλυψη στον τομέα της προβολής του περιεχομένου των κόμβων του Διαδικτύου, δεν πληροί πλέον όλες τις απαιτήσεις που απαιτούνται σήμερα. Σας επιτρέπει να περιγράψετε πώς τα δεδομένα θα πρέπει να εμφανίζονται στην οθόνη του τελικού χρήστη, αλλά δεν παρέχει κανένα μέσο για την αποτελεσματική περιγραφή και τον έλεγχο των μεταδιδόμενων δεδομένων.

Είναι επίσης ένα εμπόδιο για πολλές εταιρείες ανάπτυξης. λογισμικού, είναι η ανάγκη να μοιράζονται διαφορετικά στοιχεία, να εξασφαλίζουν την αλληλεπίδρασή τους, τη δυνατότητα ανταλλαγής δεδομένων μεταξύ τους.

Μέχρι πρόσφατα, δεν υπήρχε κανένας κανόνας που να παρέχει μέσα για την έξυπνη ανάκτηση πληροφοριών, την ανταλλαγή δεδομένων, την προσαρμοστική επεξεργασία των ληφθέντων δεδομένων.

Η λύση όλων των προβλημάτων που περιγράφηκαν παραπάνω ήταν η γλώσσα XML που εγκρίθηκε το 1998 από τον διεθνή οργανισμό W3C (EN). Η XML (eXtensible Markup Language) είναι μια επεκτάσιμη γλώσσα σήμανσης σχεδιασμένη να περιγράφει δομημένα δεδομένα σε μορφή κειμένου. Αυτή η μορφή κειμένου, όπως και το HTML, έχει σχεδιαστεί ειδικά για την αποθήκευση και τη μετάδοση δεδομένων.

Η XML σάς επιτρέπει να περιγράψετε και να μεταδώσετε δομημένα δεδομένα, όπως:

  • χωριστά έγγραφα ·
  • μεταδεδομένα που περιγράφουν το περιεχόμενο οποιουδήποτε ιστοτόπου στο Διαδίκτυο.
  • αντικείμενα που περιέχουν δεδομένα και μεθόδους εργασίας μαζί τους (για παράδειγμα, στοιχεία ελέγχου ActiveX ή αντικείμενα Java).
  • μεμονωμένες εγγραφές (για παράδειγμα, τα αποτελέσματα ερωτημάτων βάσης δεδομένων).
  • διάφορες συνδέσεις στο διαδίκτυο με πληροφοριακούς και ανθρώπινους πόρους του Διαδικτύου (διευθύνσεις ηλεκτρονικό ταχυδρομείο, συνδέσεις υπερκειμένων, κλπ.).

Δημιουργία εγγράφων XML

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

Το κείμενο προέλευσης ενός εγγράφου XML αποτελείται από ένα σύνολο στοιχείων XML, το καθένα από τα οποία περιέχει ετικέτες έναρξης και λήξης. Κάθε ζεύγος ετικετών αντιπροσωπεύει ένα κομμάτι δεδομένων. Δηλαδή, όπως το HTML, η γλώσσα XML χρησιμοποιεί ετικέτες για να περιγράψει τα δεδομένα. Αλλά, σε αντίθεση με το HTML, η XML σάς επιτρέπει να χρησιμοποιήσετε ένα απεριόριστο σύνολο ζευγών ετικετών, το καθένα από τα οποία δεν αντιπροσωπεύει το περιεχόμενο των συνημμένων δεδομένων, αλλά τι σημαίνουν.

Ακολουθεί ένα παράδειγμα της περιγραφής της γλώσσας. Προγράμματα XML  Η τηλεόραση παρουσιάζει το κανάλι ORT στις 25 Δεκεμβρίου.

Καλημέρα ΝΕΑ Τηλεοπτικές σειρές Απαλό δηλητήριο Πεδίο Θαυμάτων (επανάληψη) Μ. F. Υγεία ΝΕΑ Απολαύστε το μπάνιο σας! Μ. F. Μαζί ΝΕΑ Καλύτερη ώρα ΝΕΑ Καιρός Καληνύχτα καληνύχτα TIME Κοιτάξτε

Αυτό το κείμενο μπορεί να δημιουργηθεί σε μορφή απλού κειμένου και να αποθηκευτεί σε ένα αρχείο με την επέκταση XML.

Οποιοδήποτε στοιχείο ενός εγγράφου XML μπορεί να έχει χαρακτηριστικά που καθορίζουν τα χαρακτηριστικά του. Το χαρακτηριστικό είναι ένα όνομα ζεύγους = "τιμή", το οποίο ορίζεται κατά τον ορισμό ενός στοιχείου στην ετικέτα έναρξης. Στο παραπάνω παράδειγμα, το στοιχείο   υπάρχει ένα χαρακτηριστικό ημερομηνία = "Δεκέμβριος 25", και το στοιχείο   - όνομα χαρακτηριστικού = "ORT".

Η αρχή της εκτατότητας της γλώσσας XML είναι η δυνατότητα χρήσης απεριόριστου αριθμού ζευγών ετικετών που ορίζονται από τον δημιουργό ενός εγγράφου XML. Για παράδειγμα, η παραπάνω περιγραφή του τηλεοπτικού προγράμματος μπορεί να επεκταθεί ώστε να περιλαμβάνει πληροφορίες σχετικά με την περιοχή εκπομπής και το πρόγραμμα του καναλιού RTR. Σε αυτήν την περίπτωση, η περιγραφή XML έχει τη μορφή:

Ρωσία Αγία Πετρούπολη Καλημέρα ΝΕΑ Τηλεοπτικές σειρές Απαλό δηλητήριο Πεδίο Θαυμάτων (επανάληψη) Μ. F. Υγεία ΝΕΑ Απολαύστε το μπάνιο σας! Μ. F. Μαζί ΝΕΑ Καλύτερη ώρα ΝΕΑ Καιρός Καληνύχτα καληνύχτα TIME Κοιτάξτε Μ. F. Καιρός Mail RTR Καλημέρα, χώρα! Αυτοδιοικητής Lilac ομίχλη ΧΡΥΣΟ ΚΛΕΙΔΙ Ομοσπονδία Μυστικοί πράκτορες Boyarsky Dvor Η οικογένειά μου Πλήρες σπίτι Νέα ASTEROID (ΗΠΑ) ΔΙΕΥΘΥΝΣΗ ΣΤΗ ΦΡΕΝ (ΗΠΑ) Καιρός

Τώρα, από αυτήν την περιγραφή XML, μπορείτε να εξαγάγετε το πρόγραμμα τηλεοπτικών προγραμμάτων των καναλιών ORT και RTR για τις 25 Δεκεμβρίου στην πόλη της Αγίας Πετρούπολης της Ρωσίας.

Η αρχή της ανεξαρτησίας στον προσδιορισμό της εσωτερικής δομής ενός εγγράφου από τις μεθόδους παρουσίασης αυτών των πληροφοριών συνίσταται στον διαχωρισμό των δεδομένων από τη διαδικασία επεξεργασίας και εμφάνισής τους. Έτσι, τα δεδομένα που λαμβάνονται μπορούν να χρησιμοποιηθούν σύμφωνα με τις ανάγκες του πελάτη, δηλαδή, επιλέξτε τον επιθυμητό σχεδιασμό, εφαρμόστε τις απαραίτητες μεθόδους επεξεργασίας.

Μπορείτε να ελέγξετε την εμφάνιση στοιχείων στο παράθυρο του προγράμματος-πελάτη (για παράδειγμα, στο παράθυρο του προγράμματος περιήγησης) χρησιμοποιώντας ειδικές οδηγίες - φύλλα στυλ XSL (eXstensible Stylesheet Language). Αυτοί οι πίνακες XSL σας επιτρέπουν να ορίσετε την εμφάνιση ενός στοιχείου ανάλογα με τη θέση του μέσα στο έγγραφο, δηλαδή μπορούν να εφαρμοστούν διαφορετικοί κανόνες μορφοποίησης σε δύο στοιχεία με το ίδιο όνομα. Επιπλέον, η υποκείμενη γλώσσα του XSL είναι XML, πράγμα που σημαίνει ότι οι πίνακες XSL είναι πιο ευέλικτοι και μπορείτε να χρησιμοποιήσετε τις περιγραφές DTD ή τα σχήματα δεδομένων που περιγράφονται παρακάτω για να ελέγξετε την ορθότητα δημιουργίας τέτοιων πινάκων στυλ.

Η μορφή XML, σε σύγκριση με την HTML, έχει ένα μικρό σύνολο απλών κανόνων ανάλυσης που σας επιτρέπουν να αναλύσετε έγγραφα XML χωρίς να καταφύγετε σε εξωτερικές περιγραφές των χρησιμοποιούμενων στοιχείων XML. Γενικά, τα έγγραφα XML πρέπει να πληρούν τις ακόλουθες απαιτήσεις:

  • Κάθε ετικέτα ανοίγματος που ορίζει μερικά από τα δεδομένα στο έγγραφο πρέπει να συνοδεύεται από μια ετικέτα κλεισίματος, δηλαδή, σε αντίθεση με την HTML, δεν μπορείτε να παραλείψετε τις ετικέτες κλεισίματος.
  • Η ένθεση ετικετών σε XML ελέγχεται αυστηρά, οπότε είναι απαραίτητο να ακολουθήσετε τη σειρά των ετικετών ανοίγματος και κλεισίματος.
  • Η XML διακρίνει την πεζά.
  • Όλες οι πληροφορίες μεταξύ των ετικετών αρχής και τέλους αντιμετωπίζονται ως δεδομένα σε XML και επομένως λαμβάνονται υπόψη όλοι οι χαρακτήρες μορφοποίησης (δηλ. Διαστήματα, διαλείμματα γραμμής, καρτέλες δεν αγνοούνται, όπως στην HTML).
  • Σε XML, υπάρχει ένα σύνολο δεσμευμένων χαρακτήρων που πρέπει να καθορίζονται σε ένα έγγραφο XML μόνο με έναν ειδικό τρόπο. Αυτοί οι χαρακτήρες και τα σύνολα χαρακτήρων που τα ορίζουν είναι:
    < <
    & &
    > >
    " "
    " "
  • Κάθε έγγραφο XML πρέπει να έχει ένα μοναδικό στοιχείο ρίζας. Στο παράδειγμά μας, το στοιχείο είναι .
  • Όλες οι τιμές χαρακτηριστικών που χρησιμοποιούνται στους ορισμούς των ετικετών πρέπει να περικλείονται σε εισαγωγικά.

Αν το έγγραφο XML δεν παραβιάζει τους παραπάνω κανόνες, ονομάζεται τυπικά σωστά.

Σήμερα υπάρχουν δύο τρόποι για τον έλεγχο της ορθότητας ενός εγγράφου XML: ορισμοί DTD (ορισμός τύπου εγγράφου) και σχήματα δεδομένων (Σενιακό Σχήμα). Αν δημιουργηθεί ένα έγγραφο XML και προωθηθεί χρησιμοποιώντας περιγραφές DTD ή σχήματα, ονομάζεται έγκυρη.

Σχέδιο είναι ένας τρόπος για να δημιουργήσετε κανόνες για την κατασκευή εγγράφων XML, δηλαδή να καθορίσετε έγκυρα ονόματα, τύπους, ιδιότητες και σχέσεις στοιχείων σε ένα έγγραφο XML. Τα σχήματα αποτελούν έναν εναλλακτικό τρόπο δημιουργίας κανόνων για την κατασκευή εγγράφων XML. Σε σύγκριση με τις περιγραφές DTD, τα σχήματα έχουν πιο ισχυρά εργαλεία για τον ορισμό σύνθετων δομών δεδομένων, παρέχουν έναν πιο κατανοητό τρόπο περιγραφής της γραμματικής μιας γλώσσας και είναι σε θέση να αναβαθμιστούν και να επεκταθούν εύκολα. Το αναμφισβήτητο πλεονέκτημα των συστημάτων είναι ότι επιτρέπουν την περιγραφή των κανόνων για το έγγραφο XML μέσω της ίδιας της XML. Από αυτή την άποψη, η XML μπορεί να ονομαστεί αυτο-περιγραφή.

Δεδομένου ότι τα στοιχεία XML που χρησιμοποιούνται στο ίδιο έγγραφο μπορούν να ληφθούν από διαφορετικά σχήματα XML, μπορεί να προκύψει διένεξη ονόματος στοιχείου. Τα Namespaces σας επιτρέπουν να λύσετε αυτό το πρόβλημα. Τα Namespaces σας επιτρέπουν να διακρίνετε στοιχεία με το ίδιο όνομα, αλλά με διαφορετική σημασιολογική σημασία. Ωστόσο, δεν καθορίζουν τον τρόπο χειρισμού αυτών των στοιχείων - οι αναλυτές XML, οι οποίοι συζητούνται παρακάτω, το κάνουν αυτό.

Προκειμένου να φανταστούμε καλύτερα τον σκοπό και τις δυνατότητες χρήσης σχημάτων XML, δίνουμε ένα σχήμα για το παράδειγμα του παραπάνω προγράμματος του οδηγού προγράμματος.

Αυτό το σχήμα XML πρέπει να αποθηκευτεί στο αρχείο TV-ProgramSchema.XML. Το στοιχείο ρίζας αυτού του αρχείου XML είναι τα χαρακτηριστικά των οποίων είναι το όνομα του σχήματος TV-ProgramSchema και μια αναφορά στους χώρους ονομάτων που καθορίζουν τους ενσωματωμένους τύπους δεδομένων που χρησιμοποιούνται σε αυτό το σχήμα: xmlns = "urn: schemas-microsoft-com: xml-data". Τα χαρακτηριστικά των στοιχείων αυτού του προγράμματος minOccurs και maxOccurs καθορίζουν τον ελάχιστο και μέγιστο δυνατό αριθμό τέτοιων στοιχείων στο σχήμα, αντίστοιχα. Για παράδειγμα, η γραμμή   σημαίνει ότι ο αριθμός των στοιχείων του στοιχείου τύπου (δηλαδή η ίδια η τηλεόραση εμφανίζεται) στο σχήμα μπορεί να είναι από 0 έως άπειρο.

Εάν το παραπάνω σχήμα χρησιμοποιείται για τον έλεγχο της ορθότητας της περιγραφής XML του οδηγού προγράμματος, πρέπει να καθορίσετε το σχήμα που χρησιμοποιείται στην κεφαλίδα του εγγράφου XML. Στη συνέχεια, η περιγραφή XML του τηλεοπτικού προγράμματος του καναλιού ORT θα έχει ως εξής:

Ρωσία Αγία Πετρούπολη Καλημέρα ΝΕΑ Τηλεοπτικές σειρές Απαλό δηλητήριο Πεδίο Θαυμάτων (επανάληψη) Μ. F. Υγεία ΝΕΑ Απολαύστε το μπάνιο σας! Μ. F. Μαζί ΝΕΑ Καλύτερη ώρα ΝΕΑ Καιρός Καληνύχτα καληνύχτα TIME Κοιτάξτε

Τώρα στοιχείο ρίζας   Αυτή η περιγραφή XML έχει ένα χαρακτηριστικό xmlns = "x-schema: TV-ProgramSchema.xml", το οποίο αποτελεί αναφορά στο σχήμα XML που χρησιμοποιείται.

Ανάλυση εγγράφων XML

Η ανάκτηση δεδομένων από ένα έγγραφο XML καθώς και η επικύρωση των εγγράφων XML παρέχεται αναλυτές (parsers) έγγραφα XML. Εάν το έγγραφο XML είναι τυπικά σωστό, τότε όλοι οι αναλυτές που έχουν σχεδιαστεί για την ανάλυση εγγράφων XML θα μπορούν να εργάζονται σωστά με αυτό.

Δεδομένου ότι η χρήση των DTD σε XML δεν είναι υποχρεωτική, οποιοδήποτε τυπικά σωστό έγγραφο μπορεί να αναγνωριστεί και να αναλυθεί από ένα πρόγραμμα που προορίζεται για την ανάλυση εγγράφων XML. Για παράδειγμα, οποιαδήποτε περιγραφή XML που δίνεται σε αυτό το έγγραφο είναι τυπικά σωστή, επομένως οποιοσδήποτε αναλυτής XML θα αναγνωριστεί σωστά.

Αν ένα έγγραφο XML που χρησιμοποιεί ένα σχήμα XML τροφοδοτείται στον αναλυτή XML, θα αναλύεται, ελέγχεται για ακρίβεια και συνέπεια με το σχήμα. Για παράδειγμα, η περιγραφή XML του τηλεοπτικού προγράμματος καναλιού PTP χρησιμοποιώντας το σχήμα TV-ProgramSchema.xml θα αναγνωριστεί ως τυπικά σωστή και έγκυρη.

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

Δεδομένου ότι το XML, σε αντίθεση με το HTML, δεν καθορίζει με κανέναν τρόπο τον τρόπο εμφάνισης και χρήσης των στοιχείων ενός εγγράφου που περιγράφεται με τη βοήθειά του, ο αναλυτής XML έχει την ευκαιρία να επιλέξει τον επιθυμητό σχεδιασμό.

Όπως ήδη αναφέρθηκε, οι πίνακες XSL μπορούν να χρησιμοποιηθούν για τον ορισμό της εμφάνισης των στοιχείων XML. Η αρχή της επεξεργασίας εγγράφων XML χρησιμοποιώντας φύλλα στυλ είναι η εξής: κατά την ανάλυση ενός εγγράφου XSL, το πρόγραμμα αναλύσεων επεξεργάζεται τις οδηγίες αυτής της γλώσσας και κάθε στοιχείο που βρίσκεται στο δέντρο XML συσχετίζει ένα σύνολο ετικετών που καθορίζουν τη μορφοποίηση αυτού του στοιχείου. Με άλλα λόγια, χρησιμοποιώντας έναν πίνακα XSL, ορίζεται ένα πρότυπο μορφοποίησης για στοιχεία XML και το ίδιο το πρότυπο μπορεί να έχει τη δομή ενός αντίστοιχου τμήματος ενός εγγράφου XML. Οι οδηγίες XSL καθορίζουν την ακριβή θέση του στοιχείου XML στο δέντρο, οπότε είναι δυνατή η εφαρμογή διαφορετικών στυλ στα ίδια στοιχεία, ανάλογα με το πλαίσιο χρήσης τους.

Σε ορισμένους αναλυτές, ο τρόπος παρουσίασης της δομής εγγράφων βασίζεται στην προδιαγραφή DOM (Document Object Model), η οποία καθιστά δυνατή τη χρήση ενός αυστηρού ιεραρχικού μοντέλου DOM κατά τη δημιουργία εγγράφων XML.

Ένα παράδειγμα του αναλυτή XML είναι ο συγχρονιστής XML MSXML ενσωματωμένος στον Microsoft Internet Explorer έκδοση 5.0. Σας επιτρέπει να διαβάζετε δεδομένα από ένα αρχείο XML, να τα επεξεργάζεστε, να δημιουργείτε ένα δέντρο στοιχείων, να εμφανίζετε δεδομένα χρησιμοποιώντας φύλλα στυλ XSL και, χρησιμοποιώντας το DOM, να αντιπροσωπεύετε όλα τα στοιχεία δεδομένων ως αντικείμενα.

Χρήση XML

Πολλοί ειδικοί θεωρούν την XML ως μια νέα τεχνολογία για την ενσωμάτωση στοιχείων λογισμικού. Τα κύρια πλεονεκτήματα της χρήσης XML είναι:

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

Όλα αυτά τα πλεονεκτήματα καθιστούν την XML ένα απαραίτητο εργαλείο για την ανάπτυξη εργαλείων ευέλικτης ανάκτησης πληροφοριών σε βάσεις δεδομένων, ισχυρών εφαρμογών web τριών επιπέδων, καθώς και εφαρμογών που υποστηρίζουν συναλλαγές. Με άλλα λόγια, χρησιμοποιώντας τη XML, μπορείτε να δημιουργήσετε ερωτήματα σε βάσεις δεδομένων διαφόρων δομών, οι οποίες σας επιτρέπουν να αναζητήσετε πληροφορίες σε πολλές βάσεις δεδομένων που είναι ασύμβατες μεταξύ τους. Η χρήση XML στο μεσαίο επίπεδο εφαρμογών ιστού τριών επιπέδων επιτρέπει την αποτελεσματική ανταλλαγή δεδομένων μεταξύ υπολογιστών-πελατών και εξυπηρετητών συστημάτων ηλεκτρονικού εμπορίου.

Επιπλέον, η XML μπορεί να χρησιμοποιηθεί ως μέσο για την περιγραφή της γραμματικής άλλων γλωσσών και για τον έλεγχο της ορθότητας των εγγράφων σύνταξης.

Τα εργαλεία επεξεργασίας δεδομένων που λαμβάνονται σε μορφή XML μπορούν να αναπτυχθούν σε περιβάλλον Visual Basic, Java ή C ++.

Η XML (Extensible Markup Language) αναπτύχθηκε από την Ομάδα Εργασίας XML της Κοινοπραξίας World Wide Web (W3C). Εδώ περιγράφονται οι δημιουργοί του:

"Η Extensible Markup Language (XML) είναι μια εκτάσιμη γλώσσα σήμανσης που αποτελεί αναπόσπαστο μέρος του SGML ... Έχει σχεδιαστεί για να διευκολύνει τη χρήση του SGML στον Ιστό και να εκτελεί εργασίες που υλοποιούνται αυτή τη στιγμή χρησιμοποιώντας τη γλώσσα HTML. Το XML έχει σχεδιαστεί για να βελτιώνει τη χρήση και αλληλεπίδραση του SGML και του HTML. "

Αυτό είναι ένα απόσπασμα από την προδιαγραφή XML έκδοση 1.0 που δημιουργήθηκε από την ομάδα εργασίας XML τον Φεβρουάριο του 1998. Μπορείτε να βρείτε ολόκληρο το έγγραφο στην ιστοσελίδα του W3C στη διεύθυνση http://www.w3.org/TR/REC/-xml.

Η XML είναι μια γλώσσα σήμανσης σχεδιασμένη ειδικά για την ανάρτηση πληροφοριών στον Παγκόσμιο Ιστό, παρόμοια με τη γλώσσα HTML (Hypertext Markup Language), η οποία αρχικά έγινε η τυπική γλώσσα για τη δημιουργία ιστοσελίδων. Δεδομένου ότι η γλώσσα HTML ικανοποιεί πλήρως όλες τις ανάγκες μας, τίθεται το ερώτημα: γιατί χρειάζεστε μια εντελώς νέα γλώσσα για το Web; Ποια είναι τα πλεονεκτήματα και τα πλεονεκτήματά του; Πώς αλληλεπιδρά με την HTML; Θα αντικαταστήσει το HTML, ή απλά θα το βελτιώσει; Τέλος, τι είναι το SGML, το οποίο είναι μέρος της XML και γιατί δεν μπορεί να χρησιμοποιηθεί το ίδιο το SGML για ιστοσελίδες; Σε αυτό το κεφάλαιο θα προσπαθήσω να απαντήσω σε όλες αυτές τις ερωτήσεις.

Σκοπός XML

Το HTML παρέχει ένα σταθερό σύνολο στοιχείων που μπορείτε να χρησιμοποιήσετε για την τοποθέτηση των στοιχείων σε μια τυπική ιστοσελίδα. Παραδείγματα τέτοιων στοιχείων είναι επικεφαλίδες, παραγράφους, λίστες, πίνακες, εικόνες και συνδέσεις.

δημιουργήστε μια προσωπική αρχική σελίδα. Το παρακάτω είναι μια περιγραφή της αρχικής σελίδας σε κώδικες HTML:

Αρχική οργή

  Αρχική σελίδα του Michael Young

Καλώς ήλθατε στην ιστοσελίδα μου!

Περιεχόμενα ιστότοπου

Επιλέξτε ένα από τα παρακάτω θέματα:

  • Γράφοντας
  • Οικογένεια
  • Φωτογραφική συλλογή

Άλλοι ενδιαφέρουσες τοποθεσίες Web

Κάντε κλικ εδώ για να εξερευνήσετε μια άλλη τοποθεσία Web:

  • "1. Η XML θα πρέπει να είναι η γλώσσα άμεσης χρήσης στο Διαδίκτυο. "

    Όπως μπορείτε να δείτε, η XML σχεδιάστηκε κυρίως για την αποθήκευση και τη διανομή πληροφοριών στον Ιστό.

    "2. Η XML θα υποστηρίξει μεγάλο αριθμό εφαρμογών. "

    Αν και ο κύριος σκοπός της είναι η διανομή πληροφοριών στον Ιστό μέσω διακομιστών και προγραμμάτων περιήγησης, η XML έχει επίσης σχεδιαστεί για χρήση από άλλα προγράμματα. Για παράδειγμα, η XML χρησιμοποιείται για την ανταλλαγή πληροφοριών μεταξύ χρηματοοικονομικών προγραμμάτων για διανομή και ενημέρωση. προϊόντα λογισμικούκαθώς και γράφοντας δέσμες ενεργειών φωνής για την παροχή πληροφοριών μέσω του τηλεφώνου.

    "Το 3.XML θα είναι συμβατό με το SGML."

    Η XML είναι ένας εξειδικευμένος κλάδος του SGML. Το πλεονέκτημα εδώ είναι η ευκολία προσαρμογής εργαλεία λογισμικού  Το SGML να λειτουργεί με HTML.

    "4. Θα είναι ευκολότερο να γράφετε προγράμματα που χειρίζονται έγγραφα XML. "

    Για πρακτική χρήση της XML, είναι απαραίτητο να αρκεί να γράφετε προγράμματα περιήγησης και άλλα προγράμματα που επεξεργάζονται έγγραφα XML. Στην πραγματικότητα, ο κύριος λόγος για τον διαχωρισμό της XML από το SGML ήταν η διαθεσιμότητα εγγράφων για την επεξεργασία εγγράφων XML.

    "5. Ο αριθμός των πρόσθετων λειτουργιών σε XML θα πρέπει να είναι ελάχιστος και ιδανικά μηδέν. "

    Ο ελάχιστος αριθμός επιπλέον λειτουργιών στη XML απλοποιεί τη σύνταξη προγραμμάτων για την επεξεργασία εγγράφων XML. Η αφθονία πρόσθετων λειτουργιών plug-in στο SGML ήταν ο κύριος λόγος για την πρακτική ακαταλληλότητα της για την παρουσίαση εγγράφων διαδικτύου. Επιπλέον χαρακτηριστικά SGML απαιτούν επαναπροσδιορισμό χαρακτήρων οριοθέτησης για ετικέτες (συνήθως ) και παρακάμπτοντας την τελική ετικέτα για τον επεξεργαστή για να ανιχνεύσει το τέλος του στοιχείου. Με αυστηρή γραφή του προγράμματος για την επεξεργασία εγγράφων SGML, είναι απαραίτητο να εξεταστεί η πιθανότητα εμφάνισης όλων των πρόσθετων λειτουργιών, ακόμη και αν σπάνια βρίσκονται.

    "6. Τα έγγραφα XML θα πρέπει να είναι σαφή και σαφή στον χρήστη. "

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

    Ο χρήστης μπορεί εύκολα να διαβάσει το έγγραφο XML, αφού περιγράφεται σε απλό κείμενο και έχει μια λογική ιεραρχική δομή με τη μορφή δέντρου. Μπορείτε να απλοποιήσετε τα έγγραφα XML αναθέτοντας ενημερωτικά ονόματα για στοιχεία, χαρακτηριστικά και αντικείμενα, καθώς και προσθέτοντας χρήσιμα σχόλια. (Αυτό θα συζητηθεί αργότερα σε αυτό το κεφάλαιο.)

    "7. Η ανάπτυξη XML πρέπει να ολοκληρωθεί αρκετά γρήγορα. "

    Η XML θα γίνει ένα γενικώς αποδεκτό πρότυπο μόνο εάν οι προγραμματιστές και οι χρήστες την αποδεχθούν. Αυτό το πρότυπο πρέπει να δημιουργηθεί πριν η κοινωνία υιοθετήσει εναλλακτικά πρότυπα, τα οποία δημιουργούνται ολοένα και περισσότερο από εταιρείες λογισμικού.

    "8. Η XML θα πρέπει να είναι επίσημη και συνοπτική. "

    Η προδιαγραφή XML είναι γραμμένη σε μια επίσημη γλώσσα που χρησιμοποιείται για την αντιπροσώπευση γλωσσών υπολογιστών, με μια ονομασία γνωστή ως Extended Backus-Naur Form (EBNF). Αυτή η επίσημη γλώσσα, αν και μάλλον περίπλοκη να κατανοηθεί, στερείται αμφιβολίας και απλουστεύει σε μεγάλο βαθμό τη σύνταξη εγγράφων XML και ειδικότερα προγραμμάτων για την επεξεργασία τους.

    "9. Τα έγγραφα XML θα είναι πιο εύκολο να δημιουργηθούν. "

    Η πρακτική χρήση της XML ως γλώσσας σήμανσης για έγγραφα Web απλοποιεί όχι μόνο τη σύνταξη προγραμμάτων επεξεργασίας, αλλά και τη διαδικασία δημιουργίας των ίδιων των εγγράφων XML.

    "10. Η συμπιεσμένη φόρμα με σήμανση XML δεν είναι σημαντική. "

    Σύμφωνα με τη ρήτρα 6 (το έγγραφο XML πρέπει να είναι σαφές και κατανοητό από τον χρήστη), η σήμανση XML δεν πρέπει να είναι υπερβολικά συμπιεσμένη, ώστε να μην έρχεται σε σύγκρουση με τον αναφερόμενο σκοπό.

    Τυπικές εφαρμογές XML

    Μπορείτε να χρησιμοποιήσετε την XML όχι μόνο για να περιγράψετε ένα ενιαίο έγγραφο. Μια μεμονωμένη επιτροπή χρηστών, εταιρειών ή προτύπων μπορεί να προσδιορίσει το απαιτούμενο σύνολο στοιχείων XML και τη δομή του εγγράφου που θα χρησιμοποιηθεί για μια συγκεκριμένη κατηγορία εγγράφων. Ένα τέτοιο σύνολο στοιχείων και μια περιγραφή της δομής ενός εγγράφου καλείται μια εφαρμογή XML ή ένα λεξικό XML.

    Για παράδειγμα, ένας οργανισμός μπορεί να ορίσει μια εφαρμογή XML για τη δημιουργία εγγράφων που περιγράφουν μοριακές δομές, ανθρώπινο δυναμικό, παρουσιάσεις πολυμέσων ή περιέχουν διανυσματικά γραφικά. Στο τέλος του κεφαλαίου υπάρχει μια λίστα με ορισμένες κοινές εφαρμογές XML που έχουν δημιουργηθεί και σχεδιάζονται να δημιουργηθούν.

    Μια εφαρμογή XML ορίζεται συνήθως δημιουργώντας έναν περιγραφέα τύπου εγγράφου (DTD), το οποίο είναι έγκυρο στοιχείο ενός εγγράφου XML. Ένα DTD είναι κατασκευασμένο σύμφωνα με μια βάση δεδομένων: καθορίζει και ορίζει τα ονόματα των στοιχείων που μπορούν να χρησιμοποιηθούν σε ένα έγγραφο, τη σειρά με την οποία μπορούν να εμφανιστούν τα στοιχεία, τα χαρακτηριστικά των στοιχείων που είναι διαθέσιμα για χρήση και άλλες λειτουργίες εγγράφων. Για πρακτική χρήση μιας εφαρμογής XML, συνήθως συμπεριλαμβάνετε το DTD στο έγγραφο XML. Η παρουσία ενός DTD σε ένα έγγραφο περιορίζει το εύρος των στοιχείων και των δομών που θα χρησιμοποιήσετε και επομένως το έγγραφό σας πληροί τα πρότυπα αυτής της εφαρμογής. Οι περιγραφές των εγγράφων XML που συζητήθηκαν προηγουμένως σε αυτό το κεφάλαιο δεν περιείχαν το DTD. Θα μάθετε πώς να ορίσετε και να χρησιμοποιήσετε ένα DTD στο Κεφάλαιο 5.

    Τα πλεονεκτήματα της χρήσης τυπικών εφαρμογών XML για την ανάπτυξη των εγγράφων σας είναι ότι μπορείτε να μοιράζεστε έγγραφα με όλους τους άλλους χρήστες της εφαρμογής και το έγγραφο μπορεί να επεξεργαστεί και να εμφανιστεί χρησιμοποιώντας λογισμικό που έχει ήδη δημιουργηθεί για αυτήν την εφαρμογή.

    Εφαρμογές XML που βελτιώνουν την ποιότητα των εγγράφων XML

    Εκτός από τις εφαρμογές XML για την περιγραφή ορισμένων κατηγοριών εγγράφων, υπάρχουν διάφορες εφαρμογές XML που μπορείτε να χρησιμοποιήσετε σε ένα έγγραφο XML οποιουδήποτε τύπου. Αυτές οι εφαρμογές διευκολύνουν τη δημιουργία ενός εγγράφου και τη βελτίωση της ποιότητας του. Παρακάτω παρατίθενται παραδείγματα τέτοιων εφαρμογών.

    • Η Extensible Language Stylesheet Language (XSL) σας επιτρέπει να δημιουργείτε ισχυρά φύλλα στυλ χρησιμοποιώντας τη σύνταξη XML.
    • Το Σχήμα XML σάς επιτρέπει να αναπτύξετε λεπτομερή σχήματα για τα έγγραφά σας XML χρησιμοποιώντας την τυπική σύνταξη XML, η οποία είναι μια πιο ισχυρή εναλλακτική λύση στη χρήση του DTD.
    • Η XML Linking Language (XLink) σας επιτρέπει να συνδέσετε τα έγγραφα XML. Υποστηρίζει πολλαπλούς συνδέσμους προορισμού και άλλες χρήσιμες λειτουργίες, παρέχοντας μεγαλύτερη ελευθερία σε σύγκριση με τον μηχανισμό οργάνωσης συνδέσμων σε HTML.
    • Η γλώσσα δείκτη XML (XPointer) σας επιτρέπει να ορίσετε ευέλικτους συνδέσμους στόχων. Όταν χρησιμοποιείτε το XPointer και το XLink μαζί, μπορείτε να οργανώσετε συνδέσμους σε οποιοδήποτε σημείο του εγγράφου στόχου - όχι μόνο μεταβάσεις σε ειδικά επιλεγμένα αντικείμενα.

    XLS θα συζητηθούν στο Κεφάλαιο 10. Άλλες εφαρμογές XML δεν είναι ακόμα έτοιμες να κυκλοφορήσουν και δεν καλύπτονται από αυτό το βιβλίο. (Οι XLink και XPointer δεν υποστηρίζονται στον Internet Explorer 5).

    Όπως μπορείτε να δείτε, η XML δεν είναι μόνο ένα χρήσιμο εργαλείο για την περιγραφή των εγγράφων, αλλά χρησιμεύει επίσης ως βάση για την οικοδόμηση εφαρμογών και επεκτάσεων που μπορεί να απαιτούνται καθώς εξελίσσεται το Internet.

    Χρήση πραγματικής XML

    Παρόλο που η έννοια της XML είναι πολύ ενδιαφέρουσα, μπορείτε να αναρωτηθείτε πώς να την εφαρμόσετε στην πράξη. Αυτή η ενότητα παρέχει μια λίστα παραδειγμάτων αυτής της χρήσης της XML, τόσο ευρέως χρησιμοποιούμενη όσο και υποσχόμενη. Εάν υπάρχουν κατάλληλες εφαρμογές XML για πρακτική χρήση, θα εμφανίζονται σε παρένθεση. Για παράδειγμα, μπορείτε να μάθετε ότι η εφαρμογή XML MathML θα σας επιτρέψει να μορφοποιήσετε μαθηματικούς τύπους.

    Αναφορά. Μια πληρέστερη λίστα με τρέχουσες και μελλοντικές προσανατολισμένες εφαρμογές XML, συμπεριλαμβανομένης της λεπτομερούς περιγραφής τους, μπορεί να βρεθεί στην ιστοσελίδα του Oasis SGML / XML (http: //www.oasis-open.arg/cover/ocml. HtmW).

    • Εργασία με βάσεις δεδομένων. Όπως συμβαίνει με τις παραδοσιακές βάσεις δεδομένων, η XML μπορεί να χρησιμοποιηθεί για την ετικέτα κάθε πεδίου πληροφορίας μέσα σε κάθε καταχώρηση της βάσης δεδομένων. (Για παράδειγμα, μπορείτε να προσθέσετε ετικέτες σε κάθε όνομα, διεύθυνση και αριθμό τηλεφώνου μέσα στις καταχωρήσεις λίστας διευθύνσεων.) Στη συνέχεια, μπορείτε να εμφανίσετε τα δεδομένα με διάφορους τρόπους  και να οργανώνουν την αναζήτηση, τη διαλογή, το φιλτράρισμα και άλλες επεξεργασίες δεδομένων.
    • Δομή εγγράφων. Η ιεραρχική δομή των εγγράφων XML είναι ιδανική για τη σήμανση της δομής των εγγράφων, όπως τα μυθιστορήματα, τα επιστημονικά έργα, τα έργα. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τη XML για να επισημάνετε ένα παιχνίδι σε πράξεις, σκηνές, σημειωματάρια, ιστορίες, διακοσμήσεις κλπ. Η σήμανση XML επιτρέπει στα προγράμματα να εμφανίζουν ή να εκτυπώνουν το έγγραφο στην απαιτούμενη μορφή. να βρει, να εξάγει ή να χειριστεί πληροφορίες σε ένα έγγραφο. Δημιουργία πινάκων περιεχομένων, περιλήψεων και σχολιασμών. επεξεργάζεται πληροφορίες με άλλους τρόπους.
    • Εργασία με διανυσματικά γραφικά (VML - Vector Markup Language).
    • Παρουσιάσεις πολυμέσων (SMIL - Συγχρονισμένη γλώσσα ενσωμάτωσης πολυμέσων, HTML + TIME - Διαχρονικές αλληλεπιδραστικές επεκτάσεις πολυμέσων).
    • Περιγραφή καναλιού. Τα κανάλια είναι ιστοσελίδες που αποστέλλονται αυτόματα στους συνδρομητές. (CDF - Μορφή ορισμού καναλιού).
    • Περιγραφή των πακέτων λογισμικού και των σχέσεών τους. Τέτοιες περιγραφές παρέχουν τη διανομή και την ενημέρωση των προϊόντων λογισμικού στο δίκτυο (OSD - Open Software Description).
    • Αλληλεπίδραση εφαρμογών μέσω του διαδικτύου με χρήση επικοινωνίας XML. Αυτά τα μηνύματα είναι ανεξάρτητα από λειτουργικά συστήματα, μοντέλα αντικειμένων και γλώσσες υπολογιστών (SOAP - πρωτόκολλο πρόσβασης απλού αντικειμένου).
    • Αποστολή ηλεκτρονικών επαγγελματικών καρτών μέσω ηλεκτρονικού ταχυδρομείου.
    • Ανταλλαγή χρηματοοικονομικών πληροφοριών. Οι πληροφορίες ανταλλάσσονται σε ανοιχτό και κατανοητό μορφότυπο μεταξύ χρηματοοικονομικών προγραμμάτων (όπως το Quicken και το Microsoft Money) και χρηματοπιστωτικών ιδρυμάτων (τράπεζες, δημόσιους πόρους) (OFX - Open Financial Exchange).
    • Δημιουργήστε, διαχειριστείτε και χρησιμοποιήστε σύνθετες ψηφιακές φόρμες για εμπορικές συναλλαγές μέσω Διαδικτύου. Αυτές οι μορφές μπορεί να περιλαμβάνουν ψηφιοποιημένες υπογραφές που τους καθιστούν νομικά αναγνωρισμένες (XFDL - Γλώσσα Περιγραφή Εκτάσιμων Φόρμας).
    • Ανταλλαγή αιτημάτων μίσθωσης και επαναλήψεως (HRMML - Γλώσσα σήμανσης διαχείρισης ανθρώπινων πόρων).
    • Μορφοποίηση μαθηματικών τύπων και επιστημονικών πληροφοριών στο
    • Web (MathML - Μαθηματική Γλώσσα Σήμανσης).
    • Περιγραφή των μοριακών δομών (CML - Γλώσσα χημικής σήμανσης).
    • Κωδικοποίηση και εμφάνιση πληροφοριών σχετικά με το DNA, το RNA και τις αλυσίδες (BSML - Βιοπληροφορική γλώσσα σήμανσης ακολουθιών).
    • Γλώσσα σήμανσης γενεαλογικού σήματος (GeDML).
    • Η ανταλλαγή αστρονομικών δεδομένων (AML - Astronomical Markup Language).
    • Δημιουργία μουσικών κομματιών (MusicML-Music Markup Language).
    • Εργασία με φωνητικά σενάρια για την παροχή πληροφοριών μέσω του τηλεφώνου. Τα σενάρια φωνής μπορούν να χρησιμοποιηθούν, για παράδειγμα, για τη δημιουργία φωνητικών μηνυμάτων, πληροφοριών διαθεσιμότητας προϊόντος και προβλέψεων καιρού (VoxML).
    • Επεξεργασία και παράδοση πληροφοριών με υπηρεσίες ταχυμεταφορών. Η Federal Express, για παράδειγμα, χρησιμοποιεί ήδη XML για το σκοπό αυτό.
    • Παρουσίαση της διαφήμισης στον Τύπο σε ψηφιακή μορφή (AdMarkup).
    • Συμπλήρωση νομικών εγγράφων και ηλεκτρονική ανταλλαγή νομικών πληροφοριών (XCL - XML ​​Court Interface).
    • Κωδικοποίηση πρόγνωσης καιρού (OMF - Μορφή σήμανσης παρατήρησης του καιρού).
    • Ανταλλαγή πληροφοριών σχετικά με τις συναλλαγές με ακίνητα (RETS - Πρότυπο Συναλλαγών Ακινήτων).
    • Ανταλλαγή ασφαλιστικών πληροφοριών.
    • Μοιραστείτε νέα και πληροφορίες χρησιμοποιώντας ανοικτά πρότυπα στο Web (XMLNews).
    • Παρουσίαση θρησκευτικών πληροφοριών και σημείων λατρείας (ThML - Θεολογική γλώσσα σήμανσης, LitML - Λειτουργική γλώσσα σήμανσης).

    Για να κατανοήσετε το XML, είναι χρήσιμο να θυμάστε πώς να προσθέσετε ετικέτες στα δεδομένα. Τα έγγραφα δημιουργήθηκαν από ανθρώπους για πολλούς αιώνες και κατά τη διάρκεια αυτής της περιόδου οι άνθρωποι έκαναν σημειώσεις πάνω τους. Για παράδειγμα, οι καθηγητές συχνά σημειώνουν τα έργα των σπουδαστών, επισημαίνοντας την ανάγκη μετακίνησης των παραγράφων, καθιστώντας την πρόταση πιο σαφή, σωστά ορθογραφικά λάθη κλπ. Με τη βοήθεια των σημείων στο έγγραφο, μπορείτε να προσδιορίσετε τη δομή, εμφάνιση  πληροφορίες. Αν έχετε χρησιμοποιήσει ποτέ τις ενημερώσεις κώδικα Το Microsoft Office  Word, τότε είστε εξοικειωμένοι με τη μηχανογραφημένη μορφή της προσθήκης σημειώσεων.

    Στον κόσμο της τεχνολογίας των πληροφοριών, ο όρος "σήμα" έχει γίνει ο όρος "σήμανση". Η σήμανση χρησιμοποιεί κωδικούς που ονομάζονται ετικέτες (ή μερικές φορές μάρκες) για τον καθορισμό της δομής, του οπτικού σχεδιασμού και - στην περίπτωση της XML - της σημασίας των δεδομένων.

    Το κείμενο αυτού του άρθρου σε HTML αποτελεί καλό παράδειγμα χρήσης σήμανσης υπολογιστών. Εάν κάνετε κλικ σε αυτήν τη σελίδα στον Microsoft Internet Explorer κάντε δεξί κλικ  κάντε κλικ και επιλέξτε μια εντολή Προβολή κώδικα HTML, θα δείτε, για παράδειγμα, ευανάγνωστα κείμενα και ετικέτες HTML

    Και

    . Σε έγγραφα HTML και XML, οι ετικέτες αναγνωρίζονται εύκολα, καθώς περικλείονται σε γωνιακές παρενθέσεις. Στο κείμενο προέλευσης αυτού του άρθρου, οι ετικέτες HTML εκτελούν πολλές λειτουργίες, για παράδειγμα καθορίζουν την αρχή και το τέλος κάθε παραγράφου (

    ...

      ) και τη θέση των σχεδίων.

    Χαρακτηριστικά XML

    Τα έγγραφα σε μορφές HTML και XML περιέχουν δεδομένα που περικλείονται σε ετικέτες, αλλά η ομοιότητα μεταξύ των δύο γλωσσών τελειώνει εκεί. Σε μορφή HTML, οι ετικέτες ορίζουν το σχεδιασμό των δεδομένων - τη θέση των επικεφαλίδων, την αρχή της παραγράφου κλπ. Στη XML, οι ετικέτες ορίζουν τη δομή και τη σημασία των δεδομένων - τι είναι.

    Κατά την περιγραφή της δομής και της σημασίας των δεδομένων, καθίσταται δυνατή η επαναχρησιμοποίησή τους με διάφορους τρόπους. Για παράδειγμα, αν έχετε ένα σύνολο δεδομένων πωλήσεων, κάθε στοιχείο του οποίου είναι σαφώς καθορισμένο, μπορείτε να φορτώσετε μόνο τα απαραίτητα στοιχεία στην αναφορά πωλήσεων και να μεταφέρετε άλλα δεδομένα στη βάση δεδομένων λογιστικής. Με άλλα λόγια, μπορείτε να χρησιμοποιήσετε ένα σύστημα για να δημιουργήσετε δεδομένα και να τα επισημάνετε σε μορφή XML και στη συνέχεια να επεξεργαστείτε αυτά τα δεδομένα σε οποιοδήποτε άλλο σύστημα, ανεξάρτητα από την πλατφόρμα πελάτη ή το λειτουργικό σύστημα. Χάρη σε αυτή τη συμβατότητα, η XML είναι η βάση μιας από τις πιο δημοφιλείς τεχνολογίες ανταλλαγής δεδομένων.

    Εξετάστε τα ακόλουθα κατά την εργασία:

      Δεν είναι δυνατή η χρήση της HTML αντί της XML. Ωστόσο, τα δεδομένα XML μπορούν να τυλιχθούν σε ετικέτες HTML και να εμφανιστούν σε ιστοσελίδες.

      Οι λειτουργίες HTML περιορίζονται σε ένα προκαθορισμένο σύνολο ετικετών κοινών σε όλους τους χρήστες.

      Οι κανόνες XML σάς επιτρέπουν να δημιουργείτε ετικέτες που απαιτούνται για την περιγραφή των δεδομένων και της δομής τους. Ας υποθέσουμε ότι πρέπει να αποθηκεύσετε και να μοιραστείτε πληροφορίες για τα κατοικίδια ζώα. Για να το κάνετε αυτό, μπορείτε να δημιουργήσετε τον ακόλουθο κώδικα XML:



      Izzy
      Σιαμαίοι
      6
      ναι
      όχι
      Izz138bod
      Colin wilcox

    Όπως μπορείτε να δείτε, οι ετικέτες XML καθιστούν σαφές ποια δεδομένα βλέπετε. Για παράδειγμα, είναι σαφές ότι πρόκειται για δεδομένα σχετικά με μια γάτα και μπορείτε εύκολα να προσδιορίσετε το όνομα, την ηλικία κλπ. Χάρη στη δυνατότητα δημιουργίας ετικετών που ορίζουν σχεδόν οποιαδήποτε δομή δεδομένων, η XML είναι επεκτάσιμη.

    Αλλά μην συγχέετε τις ετικέτες σε αυτό το παράδειγμα με τις ετικέτες στο αρχείο HTML. Για παράδειγμα, αν το παραπάνω κείμενο XML εισαχθεί σε ένα αρχείο HTML και ανοίξει σε ένα πρόγραμμα περιήγησης, τα αποτελέσματα θα είναι τα εξής:

    Izzy Siamese 6 ναι όχι Izz138bod Colin Wilcox

    Το πρόγραμμα περιήγησης στο Web θα αγνοήσει τις ετικέτες XML και θα εμφανίσει μόνο τα δεδομένα.

    Τα σωστά διαμορφωμένα δεδομένα

    Ίσως ακούσατε κάποιον από έναν επαγγελματία πληροφορικής να μιλάει για ένα "καλά διαμορφωμένο" αρχείο XML. Ένα καλά μορφοποιημένο αρχείο XML πρέπει να ακολουθεί πολύ αυστηρούς κανόνες. Εάν δεν συμμορφώνεται με αυτούς τους κανόνες, η XML δεν λειτουργεί. Για παράδειγμα, στο προηγούμενο παράδειγμα, κάθε ετικέτα ανοίγματος έχει μια αντίστοιχη ετικέτα κλεισίματος, έτσι σε αυτό το παράδειγμα, ακολουθεί ένας από τους κανόνες ενός καλά μορφοποιημένου αρχείου XML. Εάν αφαιρέσετε μια ετικέτα από ένα αρχείο και προσπαθήσετε να την ανοίξετε σε ένα από τα προγράμματα του Office, θα εμφανιστεί ένα μήνυμα σφάλματος και δεν θα είναι δυνατή η χρήση αυτού του αρχείου.

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

    Η XML είναι ανεξάρτητη από την πλατφόρμα, πράγμα που σημαίνει ότι κάθε πρόγραμμα που έχει σχεδιαστεί για τη χρήση XML μπορεί να διαβάζει και να επεξεργάζεται δεδομένα XML ανεξάρτητα από το υλικό ή το λειτουργικό σύστημα. Για παράδειγμα, αν χρησιμοποιείτε τις σωστές ετικέτες XML, μπορείτε να χρησιμοποιήσετε το πρόγραμμα στον επιτραπέζιο υπολογιστή σας για να ανοίξετε και να επεξεργαστείτε τα δεδομένα που λαμβάνονται από το mainframe. Και, ανεξάρτητα από το ποιος δημιούργησε τα δεδομένα XML, μπορείτε να εργαστείτε μαζί του σε διάφορες εφαρμογές του Office. Λόγω της συμβατότητάς του, η XML έχει γίνει μια από τις πιο δημοφιλείς τεχνολογίες ανταλλαγής δεδομένων μεταξύ βάσεων δεδομένων και υπολογιστών χρηστών.

    Εκτός από καλά διαμορφωμένα δεδομένα με ετικέτες, τα συστήματα XML χρησιμοποιούν συνήθως δύο πρόσθετα στοιχεία: σχήματα και μετασχηματισμούς. Οι παρακάτω ενότητες περιγράφουν τον τρόπο λειτουργίας τους.

    Σχέδια

    Μην φοβάστε τον όρο "σχέδιο". Ένα σχήμα είναι απλά ένα αρχείο XML που περιέχει κανόνες για τα περιεχόμενα του αρχείου δεδομένων XML. Τα αρχεία σχήματος έχουν συνήθως την επέκταση .xsd, ενώ η επέκταση .xml χρησιμοποιείται για αρχεία δεδομένων XML.

    Τα προγράμματα επιτρέπουν προγράμματα για την επικύρωση δεδομένων. Αποτελούν τη δομή των δεδομένων και εξασφαλίζουν την κατανόησή τους στον δημιουργό και τους άλλους ανθρώπους. Για παράδειγμα, εάν ένας χρήστης εισαγάγει μη έγκυρα δεδομένα, όπως κείμενο σε πεδίο ημερομηνίας, το πρόγραμμα μπορεί να του ζητήσει να το διορθώσει. Εάν τα δεδομένα στο αρχείο XML συμμορφώνονται με τους κανόνες του σχήματος, οποιοδήποτε πρόγραμμα που υποστηρίζει την XML μπορεί να χρησιμοποιηθεί για να το διαβάσει, να ερμηνεύσει και να επεξεργαστεί. Για παράδειγμα, όπως φαίνεται στο παρακάτω σχήμα, το Excel μπορεί να επικυρώσει δεδομένα.    σύμφωνα με το πρόγραμμα CAT.

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














    Μην ανησυχείτε αν το παράδειγμα δεν είναι ξεκάθαρο. Απλώς δώστε προσοχή στα ακόλουθα:

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

      Οι διαφημίσεις είναι ένα ισχυρό εργαλείο για τη διαχείριση της δομής δεδομένων. Για παράδειγμα, η ανακοίνωση    σημαίνει ετικέτες όπως    και   , πρέπει να ακολουθήσετε την παραπάνω σειρά. Χρησιμοποιώντας τις διαφημίσεις, μπορείτε επίσης να ελέγξετε τους τύπους δεδομένων που εισήγαγε ο χρήστης. Για παράδειγμα, το παραπάνω σχήμα απαιτεί την εισαγωγή θετικού ακέραιου αριθμού για την ηλικία της γάτας και τις λογικές τιμές (TRUE ή FALSE) για τις ετικέτες ALTERED και DECLAWED.

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

    Μετασχηματισμοί

    Όπως αναφέρθηκε παραπάνω, το XML σας επιτρέπει επίσης να χρησιμοποιείτε αποτελεσματικά και να επαναχρησιμοποιείτε δεδομένα. Ο μηχανισμός επαναχρησιμοποίησης δεδομένων ονομάζεται μετασχηματισμός XSLT (ή απλώς μετασχηματισμός).

    Εσείς (ή το τμήμα πληροφορικής σας) μπορείτε επίσης να χρησιμοποιήσετε μετασχηματισμούς για την ανταλλαγή δεδομένων μεταξύ συστημάτων διακομιστών, για παράδειγμα, μεταξύ βάσεων δεδομένων. Υποθέστε ότι στη βάση δεδομένων Α, τα δεδομένα πωλήσεων αποθηκεύονται σε έναν πίνακα που είναι κατάλληλος για το τμήμα πωλήσεων. Η βάση δεδομένων Β αποθηκεύει δεδομένα για τα έσοδα και τα έξοδα σε έναν πίνακα ειδικά σχεδιασμένο για τη λογιστική. Η βάση δεδομένων B μπορεί να χρησιμοποιήσει το μετασχηματισμό για να δεχτεί δεδομένα από τη βάση δεδομένων Α και να τα τοποθετήσει στους κατάλληλους πίνακες.

    Ο συνδυασμός του αρχείου δεδομένων, του σχήματος και του μετασχηματισμού σχηματίζει το υποκείμενο σύστημα XML. Το παρακάτω σχήμα δείχνει τη λειτουργία τέτοιων συστημάτων. Το αρχείο δεδομένων ελέγχεται για τη συμμόρφωση με τους κανόνες του συστήματος και στη συνέχεια μεταφέρεται με οποιοδήποτε κατάλληλο τρόπο για μετατροπή. Σε αυτή την περίπτωση, ο μετασχηματισμός τοποθετεί τα δεδομένα σε έναν πίνακα σε μια ιστοσελίδα.

    Το παρακάτω παράδειγμα δείχνει μια μετατροπή που φορτώνει δεδομένα.   σε ένα υπολογιστικό φύλλο σε μια ιστοσελίδα. Η ουσία του παραδείγματος δεν είναι να εξηγήσει πώς να δημιουργήσει μετασχηματισμούς, αλλά να δείξει μία από τις μορφές που μπορούν να πάρουν.
























    Όνομα Φυλή Ηλικία Αλλάχτηκε Αποφάσισε Άδεια Ιδιοκτήτης















    Αυτό το παράδειγμα δείχνει πώς μπορεί να φαίνεται το κείμενο ενός από τους τύπους μετατροπών, αλλά θυμηθείτε ότι μπορείτε να περιορίσετε τον εαυτό σας σε μια σαφή περιγραφή του τι χρειάζεστε από τα δεδομένα και αυτή η περιγραφή μπορεί να γίνει στη δική σας γλώσσα. Για παράδειγμα, μπορείτε να μεταβείτε στο τμήμα πληροφορικής και να πείτε ότι πρέπει να εκτυπώνετε δεδομένα πωλήσεων για συγκεκριμένες περιοχές τα τελευταία δύο χρόνια και ότι αυτές οι πληροφορίες θα πρέπει να μοιάζουν με αυτό και αυτό. Μετά από αυτό, οι ειδικοί του τμήματος μπορούν να γράψουν (ή να τροποποιήσουν) τη μετατροπή για να ικανοποιήσουν το αίτημά σας.

    Η Microsoft και ένας αυξανόμενος αριθμός άλλων εταιρειών δημιουργούν μετασχηματισμούς για διάφορες εργασίες, κάνοντας τη χρήση της XML ακόμα πιο βολική. Στο μέλλον, πιθανότατα θα μπορείτε να κατεβάσετε ένα μετασχηματισμό που ικανοποιεί τις ανάγκες σας χωρίς πρόσθετη διαμόρφωση ή με μικρές αλλαγές. Αυτό σημαίνει ότι με την πάροδο του χρόνου, η χρήση της XML θα απαιτήσει όλο και λιγότερο κόστος.

    XML στο Microsoft Office

    Οι Office Professional Εκδόσεις παρέχουν ολοκληρωμένη υποστήριξη XML. Ξεκινώντας από το Microsoft Office 2007, το Microsoft Office χρησιμοποιεί μορφές αρχείων με βάση XML, όπως DOCX, XLSX και PPTX. Επειδή τα δεδομένα XML αποθηκεύονται σε μορφή κειμένου αντί για τη διπλωματική μορφή που κατοχυρώνεται με δίπλωμα ευρεσιτεχνίας, οι πελάτες σας μπορούν να ορίσουν τα δικά τους σχήματα και να χρησιμοποιήσουν τα δεδομένα σας με διαφορετικούς τρόπους χωρίς χρεώσεις αδείας. Για περισσότερες πληροφορίες σχετικά με τις νέες μορφές, ανατρέξτε στο θέμα Μορφές Open XML και επέκταση ονόματος αρχείου. Άλλες παροχές περιλαμβάνουν:

    Όλα αυτά είναι υπέροχα, αλλά τι γίνεται αν έχετε δεδομένα XML χωρίς σχήμα; Εξαρτάται από το πρόγραμμα του Office που χρησιμοποιείτε. Για παράδειγμα, όταν ανοίγετε ένα αρχείο XML χωρίς σχήμα στο Excel, αυτό υποθέτει ότι υπάρχει το σχήμα και σας επιτρέπει να φορτώσετε δεδομένα σε έναν πίνακα XML. Μπορείτε να χρησιμοποιήσετε λίστες και πίνακες XML για να ταξινομήσετε, να φιλτράρετε και να υπολογίσετε δεδομένα.

    Ενεργοποίηση των Εργαλείων XML στο Office

    Από προεπιλογή, η καρτέλα Προγραμματιστής δεν εμφανίζεται. Πρέπει να το προσθέσετε στην κασέτα για να χρησιμοποιήσετε τις εντολές XML στο Office.

    Η XML δημιουργήθηκε για να περιγράψει δεδομένα με γνώμονα τα δεδομένα.

    Δημιουργήθηκε HTML για την εμφάνιση δεδομένων με προσοχή σε αυτά που μοιάζουν με τα εμφανιζόμενα δεδομένα.

    Τι είναι το XML;

    • XML σημαίνει Επεκτάσιμη Γλώσσα Σήμανσης (Extensible Markup Language)
    • XML είναι γλώσσα σήμανσηςπαρόμοια με html
    • Η XML δημιουργήθηκε για περιγραφές δεδομένων
    • Οι ετικέτες XML δεν είναι προκαθορισμένες. Μπορείτε χρησιμοποιήστε τις ετικέτες σας
    • XML χρησιμοποιεί Ορισμός ορισμού τύπου εγγράφου (DTD)  ή Σχήμα XML (σχήμα XML)  για την περιγραφή των δεδομένων
    • XML συνιστάται από το W3C

    Η κύρια διαφορά μεταξύ XML και HTML

    Η XML σχεδιάστηκε για μεταφορά δεδομένων.

    Η XML δεν υποκαθιστά το HTML.

    XML και HTML αναπτύχθηκαν για διάφορους σκοπούς:

    • Η XML δημιουργήθηκε για να περιγράψει τα δεδομένα και εστιάζει σε ποια δεδομένα μεταφέρονται.
    • Το Html σχεδιάστηκε για την εμφάνιση δεδομένων εστιάζεται στην εμφάνιση δεδομένων
    • Έτσι, η HTML ασχολείται περισσότερο με την προβολή πληροφοριών, ενώ η XML είναι μια περιγραφή των πληροφοριών.

    Η XML δεν κάνει τίποτα

    Η XML δεν δημιουργήθηκε για να εκτελέσει οποιαδήποτε ενέργεια.

    Ίσως θα είναι δύσκολο να κατανοηθεί, αλλά η XML δεν κάνει καμία ενέργεια. Αυτή η γλώσσα σήμανσης δημιουργήθηκε για τη δομή, την αποθήκευση και τη μετάδοση πληροφοριών. Το ακόλουθο παράδειγμα είναι μια σημείωση από τον Anton Ira που παρουσιάζεται στη XML:

    Ira

    Anton

    Υπενθύμιση

    Μην ξεχάσετε να συναντηθείτε αυτή την εβδομάδα!

    Όπως μπορείτε να δείτε, η γλώσσα XML είναι πολύ σύντομη.

    Σημείωση ( ) αποτελείται από μια κεφαλίδα ( ) και το περιεχόμενο ( ) γράμματα. Περιέχει τον αποστολέα (ετικέτα   - "από τον οποίο το γράμμα") και τον παραλήπτη (ετικέτα   - "σε ποιον"). Αλλά αυτή η επιστολή δεν κάνει τίποτα. Αυτές είναι καθαρές πληροφορίες τυλιγμένες σε ετικέτες. Για να στείλετε, να λάβετε και να προβάλλετε αυτές τις πληροφορίες, κάποιος πρέπει να γράψει ένα πρόγραμμα.

    XML - Δωρεάν Επεκτάσιμη Γλώσσα Σήμανσης

    Οι ετικέτες XML δεν είναι προκαθορισμένες. Μπορείτε να εισάγετε τις ετικέτες σας.

    Οι ετικέτες και η δομή του εγγράφου σε HTML καθορίζονται εκ των προτέρων. Ο δημιουργός ενός εγγράφου html μπορεί να χρησιμοποιεί μόνο ετικέτες που ορίζονται από πρότυπα.

    Η XML σάς επιτρέπει να εισάγετε τις ετικέτες σας και τη δομή εγγράφων στον δημιουργό του εγγράφου xml. Οι ετικέτες που δίδονται στο παράδειγμα (για παράδειγμα,   και ) που δεν καθορίζονται από το πρότυπο XML. Αυτές οι ετικέτες καταχωρούνται από τον δημιουργό του εγγράφου.

    Η XML αποτελεί συμπλήρωμα της HTML

    Η XML δεν αποτελεί αντικατάσταση για HTML.

    Είναι σημαντικό να καταλάβουμε ότι η XML δεν αποτελεί αντικατάσταση για HTML. Στο μέλλον, οι προγραμματιστές ιστού θα χρησιμοποιήσουν την XML για να περιγράψουν τα δεδομένα, ενώ η HTML θα χρησιμοποιηθεί για τη μορφοποίηση και εμφάνιση αυτών των δεδομένων.

    Ο καλύτερος ορισμός μου για το XML είναι: Το XML είναι ένα εργαλείο μεταφοράς πληροφοριών ανεξάρτητα από το λογισμικό και το υλικό.

    Σημείωση:  Cross platform - κατάλληλο για οποιοδήποτε λειτουργικό σύστημα και οποιοδήποτε υλικό.

    Αν γνωρίζετε ότι υπάρχουν διάφορα λειτουργικά συστήματαεκτός από τα γνωστά Windows. Αυτό είναι το OS Linux, Mac και άλλα.

    Όσον αφορά το υλικό, μπορούν να ειπωθούν τα εξής: μπορεί να είναι συνηθισμένοι υπολογιστές, φορητοί υπολογιστές, φορητοί υπολογιστές κ.λπ.

    XML στο μέλλον ανάπτυξη ιστοσελίδων

    Η XML θα χρησιμοποιείται παντού.

    Έχουμε δει την ανάπτυξη της XML από την έναρξή της. Ήταν εκπληκτικό να δούμε πόσο γρήγορα αναπτύχθηκε το πρότυπο XML και πόσο γρήγορα ένας μεγάλος αριθμός πωλητών λογισμικού αποδέχτηκε αυτό το πρότυπο. Πιστεύουμε ακράδαντα ότι το XML θα είναι εξίσου σημαντικό για το μέλλον του Διαδικτύου ως HTML, το οποίο είναι το θεμέλιο του Διαδικτύου και ότι η XML θα είναι το πιο κοινό εργαλείο για όλους τους χειρισμούς και τη μετάδοση δεδομένων.

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

    Οι γλώσσες σήμανσης έχουν προχωρήσει από τις πρώτες μορφές που δημιουργήθηκαν από εταιρείες και κρατικούς θεσμούς στη γλώσσα γενικής σήμανσης σήμανσης (SGML), στη γλώσσα HTML (Hypertext Markup Language) και τελικά στην XML. Το SGML μπορεί να φαίνεται περίπλοκο και το HTML (το οποίο, στην πραγματικότητα, στην αρχή ήταν απλώς μια συλλογή στοιχείων) δεν ήταν αρκετά ισχυρό για να προσδιορίσει τις πληροφορίες. Η XML αναπτύχθηκε ως εύκολη στη χρήση και εύχρηστη γλώσσα σήμανσης.

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

    Δημιουργία εγγράφου XML

    Όπως αναφέρθηκε ήδη, τα αρχεία XML αποτελούνται από κείμενο και σήμανση. Το μεγαλύτερο μέρος του κειμένου τοποθετείται σε στοιχεία στα οποία το κείμενο περιβάλλεται από ετικέτες. Για παράδειγμα, ας πούμε ότι πρέπει να δημιουργήσετε ένα βιβλίο μαγειρικής σε μορφή XML. Έχουμε μια συνταγή που ονομάζεται Παγωτάγια να μετατρέψετε σε XML. Για να σημειώσετε το όνομα της συνταγής, επισυνάπτουμε το κείμενό του στο στοιχείο που αρχίζει και τελειώνει με ετικέτες. Αυτό το στοιχείο μπορεί να ονομάζεται recipename. Για να επισημάνετε την αρχική ετικέτα του στοιχείου, τοποθετήστε το όνομά του σε γωνιακές αγκύλες<>), όπως παρακάτω:   . Στη συνέχεια, εισάγετε το κείμενο Ice Cream Sundae. Μετά το κείμενο, βάζουμε μια ετικέτα κλεισίματος, η οποία είναι το όνομα του στοιχείου σε γωνιακές αγκύλες, καθώς και μια κάθετο (/) για να συμπληρώσετε το στοιχείο (/) πριν από το όνομα του στοιχείου, όπως παρακάτω:  . Αυτές οι ετικέτες διαμορφώνονται το στοιχείο, στην οποία μπορείτε να εισάγετε κείμενο και άλλα στοιχεία.

    Τα ονόματα στοιχείων μπορούν να δημιουργηθούν τόσο για μεμονωμένα έγγραφα όσο και για ομάδες εγγράφων. Σύμφωνα με τις απαιτήσεις σας, μπορείτε να καθορίσετε τους κανόνες που πρέπει να τηρούνται για τα στοιχεία. Τα στοιχεία μπορεί να είναι αυστηρά ειδικά ή αρκετά γενικά. Οι κανόνες πρέπει επίσης να ορίζουν τι επιτρέπεται να συμπεριληφθεί σε κάθε στοιχείο. Μπορούν να είναι αυστηρά, ελεύθερα ή ενδιάμεσα. Απλά δημιουργήστε στοιχεία που καθορίζουν εκείνα τα μέρη του εγγράφου που θεωρείτε σημαντικά.

    Ξεκινήστε τη δημιουργία ενός αρχείου XML

    Η πρώτη γραμμή ενός εγγράφου XML μπορεί να είναι μια δήλωση XML. Αυτό το προαιρετικό τμήμα του αρχείου το ορίζει ως Αρχείο XMLπου μπορούν να βοηθήσουν τα αυτοματοποιημένα εργαλεία και τους ανθρώπους να αναγνωρίσουν το αρχείο ως XML, και όχι SGML ή άλλη σήμανση.

    Η δήλωση μπορεί απλά να μοιάζει   ή να συμπεριλάβει την έκδοση XML ( ) και ακόμη και την κωδικοποίηση χαρακτήρων, για παράδειγμα,  για unicode. Δεδομένου ότι αυτή η δήλωση θα πρέπει να βρίσκεται στην αρχή του αρχείου, εάν σκοπεύετε να συνδυάσετε μικρά αρχεία XML σε ένα μεγαλύτερο αρχείο, θα πρέπει να παραλείψετε αυτό το προαιρετικό στοιχείο.

    Δημιουργία στοιχείου ρίζας

    Οι ετικέτες έναρξης και λήξης του στοιχείου ρίζας περιβάλλουν ολόκληρο το κείμενο του εγγράφου XML. Το αρχείο πρέπει να περιέχει μόνο ένα στοιχείο ρίζας και αυτό είναι το απαραίτητο "κάλυμμα" γι 'αυτό. δείχνει ένα κομμάτι ενός παραδείγματος που χρησιμοποιώ εδώ με ένα στοιχείο ρίζας   (συνταγή). (Το πλήρες αρχείο XML παρέχεται σε.)

    Λίστα 1. Στοιχείο ρίζας

    Καθώς δημιουργείτε το έγγραφό σας, θα τοποθετήσετε κείμενο και πρόσθετες ετικέτες μεταξύ   και .

    Ονόματα αντικειμένων

    Καταγράψτε τη συμμόρφωση στις ετικέτες

    Κατά τη δημιουργία XML, οι καταχωρητές των ετικετών έναρξης και λήξης πρέπει να ταιριάζουν. Διαφορετικά, ενδέχεται να λάβετε ένα μήνυμα σφάλματος κατά τη χρήση ή την προβολή XML. Για παράδειγμα, ο Internet Explorer δεν εμφανίζει κείμενο σε περίπτωση αναντιστοιχίας μητρώου. Αντίθετα, εμφανίζει μηνύματα σχετικά με την αναντιστοιχία των ετικετών έναρξης και λήξης.

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

    • Τα διαστήματα στα ονόματα στοιχείων δεν επιτρέπονται.
    • Τα ονόματα πρέπει να αρχίζουν με ένα γράμμα, όχι με έναν αριθμό ή με ένα σύμβολο. (Μετά από αυτό το πρώτο γράμμα, μπορείτε να χρησιμοποιήσετε οποιονδήποτε συνδυασμό γραμμάτων, αριθμών και έγκυρων χαρακτήρων.)
    • Το μητρώο δεν έχει σημασία, αλλά για να αποφευχθεί η σύγχυση, παρατηρήστε το.
    Λίστα 2. Άλλα στοιχεία

    Παγωτά 5 λεπτά

    Ένα έγγραφο XML μπορεί να περιέχει κενές ετικέτες χωρίς τίποτα μέσα στο οποίο να μπορεί να εκφράζεται από μία μόνο ετικέτα και όχι από ένα ζεύγος ετικετών ανοίγματος και κλεισίματος. Για παράδειγμα, αυτό μπορεί να είναι μια αυτόνομη ετικέτα στυλ HTML. Δεν περιέχει κανένα παιδικό στοιχείο ή κείμενο, επομένως αυτό είναι ένα άδειο στοιχείο και μπορεί να γραφτεί ως (με ένα κενό και μια γνωστή τελική κάθετο στο τέλος).

    Αντικείμενα απομίμησης

    Συνημμένο- αυτή είναι η τοποθέτηση στοιχείων μέσα σε άλλα στοιχεία. Αυτά τα νέα στοιχεία καλούνται συνδεδεμένο  τα στοιχεία και τα στοιχεία που τους περιβάλλουν - τους γονική  στοιχεία. Στο στοιχείο ρίζας   ένθετα πολλά στοιχεία. Αυτά είναι ένθετα παιδικά στοιχεία. ,   και Εσωτερικό στοιχείο   υπάρχουν αρκετά πανομοιότυπα παιδικά στοιχεία   . Ένα συνημμένο μπορεί να κάνει ένα έγγραφο XML πολλαπλών στρωμάτων.

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

    Ένα παράδειγμα της σωστής προσάρτησης δίνεται στο. Ετικέτες ξεκινούν και τελειώνουν χωρίς ύφανση  με άλλες ετικέτες.

    Λίστα 3. Η σωστή εμφάνιση στοιχείων XML.

    Παγωτά 3 σιρόπι σοκολάτας ή φουντουκιού σοκολάτας 1 ξηρούς καρπούς 1 κεράσι 5 λεπτά

    Προσθήκη χαρακτηριστικών

    Στοιχεία μερικές φορές προστίθενται Χαρακτηριστικά. Τα χαρακτηριστικά γνωρίσματα αποτελούνται από ένα ζεύγος ονομαστικής αξίας, όπου η τιμή λαμβάνεται σε διπλά εισαγωγικά ("), όπως: type =" dessert. "Τα χαρακτηριστικά επιτρέπουν την αποθήκευση πρόσθετων παραμέτρων με το στοιχείο μεταβάλλοντας τις τιμές αυτών των παραμέτρων από στοιχείο σε στοιχείο στο ίδιο έγγραφο .

    Το χαρακτηριστικό - ή ακόμα και πολλά χαρακτηριστικά - υποδεικνύεται στην αρχική ετικέτα του στοιχείου:   . Όταν προσθέτετε πολλαπλά χαρακτηριστικά, διαχωρίζονται με κενά:   . Το αρχείο XML εμφανίζεται όπως φαίνεται τώρα.

    Λίστα 4. Το αρχείο XML με στοιχεία και ιδιότητες

    Παγωτά 5 λεπτά

    Μπορείτε να χρησιμοποιήσετε οποιοδήποτε αριθμό χαρακτηριστικών. Σκεφτείτε τις λεπτομέρειες που μπορείτε να προσθέσετε στο έγγραφό σας. Τα χαρακτηριστικά είναι ιδιαίτερα χρήσιμα εάν αποθηκεύονται τα έγγραφα - για παράδειγμα, ανά τύπο συνταγής. Τα ονόματα των χαρακτηριστικών μπορούν να περιέχουν τους ίδιους χαρακτήρες με τα ονόματα στοιχείων, με τους ίδιους κανόνες για τον αποκλεισμό διαστημάτων και την αρχή ενός ονόματος με ένα γράμμα.

    Σωστά και λάθος XML

    Αν ακολουθήσετε τους κανόνες που ορίζονται στη δομή σας, μπορείτε εύκολα να δημιουργήσετε έναν καλά διαμορφωμένο κώδικα XML. Ισχύει xml- αυτός είναι ο κώδικας XML, ο οποίος καταρτίζεται με τήρηση όλων των κανόνων XML: ονοματοδοσία των στοιχείων, εμφάνιση, ονομασία χαρακτηριστικών κ.λπ.

    Ανάλογα με το τι κάνετε με την XML, ίσως χρειαστεί να εργαστείτε με καλά διαμορφωμένη XML. Εξετάστε το παραπάνω παράδειγμα ταξινόμησης με τύπο συνταγής. Είναι απαραίτητο τα στοιχεία   περιεχόμενου τύπου. Είναι πολύ σημαντικό να μπορείτε να επαληθεύσετε με επιτυχία τον κώδικα και να διασφαλίσετε ότι η τιμή αυτού του χαρακτηριστικού είναι πάντα παρούσα.

    Υπό επαλήθευση (επικύρωση)  Αυτό σημαίνει ότι η δομή του εγγράφου ελέγχεται για συμμόρφωση με τους κανόνες που έχουν καθοριστεί γι 'αυτό και τον ορισμό των παιδικών στοιχείων για κάθε γονικό στοιχείο. Αυτοί οι κανόνες ορίζονται στο Περιγραφές τύπου εγγράφου  (DTD) ή στο σχέδιο. Για μια τέτοια δοκιμή, πρέπει να δημιουργήσετε ένα DTD ή ένα σχήμα και, στη συνέχεια, να συνδεθείτε με το αρχείο ή το σχήμα DTD στα αρχεία XML.

    Για να ενεργοποιήσετε την επικύρωση, πρέπει να τοποθετήσετε μια δήλωση τύπου εγγράφου (DOCTYPE) κοντά στην κορυφή των εγγράφων XML. Αυτή η γραμμή περιέχει μια αναφορά στο DTD ή στο πρόγραμμα (λίστα στοιχείων και κανόνων) που θα χρησιμοποιηθεί για την επικύρωση αυτού του εγγράφου. Η συμβολοσειρά DOCTYPE μπορεί να είναι περίπου η ίδια όπως στο.

    Λίστα 5. DOCTYPE

    Αυτό το παράδειγμα σημαίνει ότι το αρχείο λίστας αντικειμένων σας ονομάζεται όνομα_αρχείου.dtd  βρίσκεται στον υπολογιστή σας (δηλαδή στον κατάλογο SYSTEM και όχι στον κοινόχρηστο κατάλογο PUBLIC).

    Χρήση οντοτήτων

      Οντότηταμπορεί να είναι αποσπάσματα κειμένου ή ειδικοί χαρακτήρες. Μπορεί να εμφανίζονται μέσα ή έξω από το έγγραφο. Προκειμένου να αποφευχθούν σφάλματα και για την ορθότητα της απεικόνισης, οι οντότητες πρέπει να δηλωθούν και να εκφραστούν σωστά.

    Δεν μπορείτε να εισαγάγετε ειδικούς χαρακτήρες απευθείας στο κείμενο. Για χρήση σε κείμενο ειδικούς χαρακτήρες  πρέπει να γίνονται από οντότητες και να χρησιμοποιούν τους κώδικες αυτών των χαρακτήρων. Ως οντότητες, μπορείτε να ορίσετε φράσεις όπως το όνομα της εταιρείας και, στη συνέχεια, να τις χρησιμοποιήσετε σε όλο το κείμενο. Για να δημιουργήσετε μια οντότητα, ορίστε ένα όνομα σε αυτήν και εισαγάγετε αυτό το όνομα και εισάγετε αυτό το όνομα στο κείμενο μετά το στοιχείο ampersand (&) και τελειώνει με ένα ερωτηματικό - για παράδειγμα, & coname. (ή άλλο όνομα). Στη συνέχεια, εισάγετε αυτόν τον κώδικα στη συμβολοσειρά DOCTYPE σας σε αγκύλες (), όπως στο. Αυτός ο κώδικας ορίζει το κείμενο που αντικαθιστά την οντότητα.

    Λίστα 6. Οντότητα

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

    Πώς να αποφύγετε τα λάθη

    Ενώ μάθετε να δημιουργείτε αρχεία XML, ανοίξτε τα στον επεξεργαστή XML για να βεβαιωθείτε ότι είναι τυπικά σωστά και ότι ακολουθούνται οι κανόνες XML. Για παράδειγμα, αν έχετε Windows® Internet Explorer®, μπορείτε απλά να ανοίξετε το αρχείο XML σε ένα πρόγραμμα περιήγησης. Εάν εμφανίζονται τα στοιχεία, τα χαρακτηριστικά και το κείμενό σας, τότε το αρχείο XML είναι σωστό. Αν παρουσιαστούν σφάλματα, πιθανότατα λάβατε λάθος στη σύνταξη και πρέπει να ελέγξετε προσεκτικά το έγγραφό σας για τυπογραφικά λάθη ή παραλείψεις ετικετών και σημείων στίξης.

    Επικύρωση XML

    Συμπέρασμα

    Με την εκμάθηση μερικών απλών κανόνων, μπορείτε να αναπτύξετε ευέλικτα τα δικά σας στοιχεία XML και τα χαρακτηριστικά τους. Οι κανόνες XML δεν είναι περίπλοκοι. Η πληκτρολόγηση ενός εγγράφου XML είναι επίσης εύκολη. Το κύριο πράγμα είναι να καταλάβετε τι θέλετε από τα έγγραφα από την άποψη της ταξινόμησης και της αναζήτησης δυνατότητες, και στη συνέχεια να αναπτύξουν στοιχεία και χαρακτηριστικά για να πληρούν αυτές τις απαιτήσεις.

Συνέχιση του θέματος:
Έξυπνη τηλεόραση

Για την επιτυχημένη επιλογή του αποκωδικοποιητή, είναι επιθυμητό να κατανοηθεί γιατί θα χρησιμοποιηθεί κυρίως, ποια χαρακτηριστικά απαιτούνται σε αυτό, στην οποία η τηλεόραση ή ...