Γραμματική Ρυθμίσεις του XML
- Προηγούμενη σελίδα Δέντρο Δομής του XML
- Επόμενη σελίδα Στοιχεία του XML
Οι γραμματικές κανόνες του XML είναι απλοί και λογικοί. Αυτοί οι κανόνες είναι εύκολα να μάθουν και να χρησιμοποιηθούν.
Το έγγραφο XML πρέπει να έχει γονικό στοιχείο
το έγγραφο XML πρέπει να περιέχει έναγονικό στοιχείοείναι ο γονικός στοιχείο όλων των άλλων στοιχείωνγονικό στοιχείο:
<root> <child> <subchild>.....</subchild> </child> </root>
Σε αυτό το παράδειγμα,<note>
είναι η ρίζα στοιχείο:
<?xml version="1.0" encoding="UTF-8"?> <note> <to>George</to> <from>John</from> <heading>Υπενθύμιση</heading> <body>Δεν ξεχάστε τη συνάντηση!</body> </note>
Προλόγιο XML (XML Prolog)
Αυτή η γραμμή ονομάζεται XML Προλόγιο:
<?xml version="1.0" encoding="UTF-8"?>
Το προλόγιο του XML είναι προαιρετικό. Αν υπάρχει, πρέπει να βρίσκεται στην πρώτη γραμμή του εγγράφου.
Τα έγγραφα XML μπορούν να περιέχουν διεθνείς χαρακτήρες, όπως ο norvegicus øæå ή ο γαλλικός êèé.
Για να αποφύγετε σφάλματα, πρέπει να καθορίσετε την κωδικοποίηση που χρησιμοποιείτε και να αποθηκεύσετε το αρχείο XML ως UTF-8.
Η UTF-8 είναι η προεπιλεγμένη κωδικοποίηση για έγγραφα XML.
Μπορείτε να βρείτε στοΕκμάθηση χαρακτηριστικών χαρακτήρωνμαθαίνετε την κωδικοποίηση χαρακτήρων.
Συμβουλή:UTF-8 είναι η προεπιλεγμένη κωδικοποίηση για HTML5, CSS, JavaScript, PHP και SQL.
Όλα τα στοιχεία XML πρέπει να έχουν σημαία κλείσιμο
Στο XML, η παραλείψη σημαίας κλείσιμο είναι παράνομη. Όλα τα στοιχεία πρέπει ναΠρέπειΜε σημαία κλείσιμο:
<p>This is a paragraph.</p> <br />
Σημείωση:Το προλόγιο του XML δεν έχει σημαία κλείσιμο! Αυτό δεν είναι σφάλμα. Το προλόγιο δεν είναι μέρος του XML. Δεν είναι στοιχείο XML και δεν χρειάζεται σημαία κλείσιμο.
Οι ετικέτες XML διακρίνονται σε κεφαλαία και πεζά
Οι ετικέτες XML διακρίνονται σε κεφαλαία και πεζά. Η ετικέτα <Letter> είναι διαφορετική από την ετικέτα <letter>.
Τα κόλπα αρχή και τέλος πρέπει να χρησιμοποιούνται με την ίδια κεφαλαία:
<message>This is correct</message>
Σχόλιο:Ανοίγοντας και κλείνοντας τα σημάδια συχνά ονομάζονται κόλπα αρχή και τέλος. Είτε σας αρέσει η μια ονομασία είτε η άλλη, η έννοια τους είναι η ίδια.
Τα στοιχεία XML πρέπει να είναι σωστά ενσωματωμένα
Στο HTML, μπορείτε να δείτε στοιχεία χωρίς σωστή ενσωμάτωση:
<b><i>O tekstos αυτός είναι μαλακός και παπαγάλικος</b></i>
Στο XML, όλα τα στοιχείαΠρέπειΣωστή ενσωμάτωση
<b><i>O tekstos αυτός είναι μαλακός και παπαγάλικος</i></b>
Στο παραπάνω παράδειγμα, η σωστή ενσωμάτωση σημαίνει ότι καθώς το στοιχείο <i> ανοίγει μέσα στο στοιχείο <b>, πρέπει να κλείσει μέσα στο στοιχείο <b>.
Οι τιμές των ιδιοτήτων στο XML πρέπει να περιλαμβάνονται σε εισαγωγικά
Λαμβάνοντας υπόψη ότι το XML μπορεί να έχει ιδιότητες (παιρνώ/τιμή), όπως στο HTML.
Στο XML, οι τιμές των ιδιοτήτων πρέπει να περιλαμβάνονται σε εισαγωγικά, όπως στο HTML:
<note date="12/11/2007"> <to>George</to> <from>John</from> </note>
Αναφορές εντύπων
Στο XML, ορισμένοι χαρακτήρες έχουν ειδική σημασία.
Αν τοποθετήσετε τον χαρακτήρα "<" μέσα σε ένα στοιχείο XML, θα προκύψει σφάλμα, επειδή ο αναλυτής θα το θεωρήσει ως την έναρξη νέου στοιχείου.
Αυτό θα προκαλέσει σφάλμα XML:
<message>αν μισθός < 1000 τότε</message>
Για να αποφύγετε αυτό το σφάλμα, χρησιμοποιήστεΑναφορές εντύπωναντικαθιστώντας τον χαρακτήρα "<"
<message>αν μισθός < 1000 τότε</message>
Στο XML υπάρχουν 5 προκαθορισμένες αναφορές εντύπων:
< | < | Μικρότερος από |
> | > | Μεγαλύτερος από |
& | & | Και |
' | ' | Μοναδικά αποκλειστικά |
" | " | Απόκλειστρα |
Σχόλιο:Στο XML, μόνο οι χαρακτήρες "<" και "&"" είναι αυστηρά παράνομοι. Ο χαρακτήρας">" είναι νόμιμος, αλλά η χρήση του ως αντικαταστάτη είναι καλή πρακτική.
Σχόλια στο XML
Η γραμματική για τη σύνταξη σχολίων στο XML είναι πολύ παρόμοια με αυτή στο HTML:
<!-- Αυτό είναι ένα σχόλιο -->
Δεν επιτρέπεται να υπάρχουν δύο διπλότυπα στη μέση ενός σχολίου:
<!-- Αυτό είναι ένα μη έγκυρο -- σχόλιο -->
Το XML διατηρεί τα κενά
Το HTML θα μειώσει πολλαπλά συνεχόμενα κενά σε έναν,而在 XML, τα κενά στο έγγραφο δεν θα αφαιρεθούν:
XML: Καλώς ήρθατε Γεώργιος HTML: Καλώς ήρθατε, Γεώργιος
Το XML αποθηκεύει την αλλαγή γραμμής ως LF
Σε προγράμματα Windows, η αλλαγή γραμμής αποθηκεύεται με ένα ζευγάρι χαρακτήρων: το χαρακτήρα Carriage Return (CR) και το χαρακτήρα Line Feed (LF). Αυτό το ζευγάρι χαρακτήρων έχει μια παρόμοια λειτουργία με την ενέργεια ανανέωσης γραμμής ενός πληκτρολογίου.
Το Unix και το Mac OSX χρησιμοποιούν LF.
Οι παλιές συστήματα Mac χρησιμοποιούν CR.
Το XML αποθηκεύει τις νέες γραμμές ως LF.
Καλά διαμορφωμένο XML
Το XML έγγραφο που πληροί τις γραμματικές κανόνες ονομάζεται
- Προηγούμενη σελίδα Δέντρο Δομής του XML
- Επόμενη σελίδα Στοιχεία του XML