0

Παράδειγμα σφάλματος ασυμφωνίας ετικετών XML: Λανθασμένη ετικέτα κλεισίματος

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

Buy Me a Coffee at ko-fi.com
Επεξεργασία... 0%
Ανάγνωση ετικετών XML
Ανάλυση δομής προλόγου
Αντιστοίχιση σχημάτων XML
Έλεγχος χώρων ονομάτων
Δέντρο επικύρωσης

Αποτέλεσμα

Αυτή η σελίδα ανοίγει το πρόγραμμα επικύρωσης XML προφορτωμένο με ένα σύντομο έγγραφο σημειώσεων που περιέχει ένα πραγματικό, συνηθισμένο λάθος: το στοιχείο <message> κλείνει με </date> αντί για </message>, πιθανότατα ένα απόκομμα αντιγραφής-επικόλλησης από την επεξεργασία ενός κοντινού πεδίου. Ο έλεγχος αποτυχίας παρακάτω εκτελείται ζωντανά τη στιγμή που φορτώνεται η σελίδα και αναφέρει πού βρέθηκε η εσφαλμένη ετικέτα και πού ανοίχτηκε αρχικά η ετικέτα που θα έπρεπε να είχε κλείσει.

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

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