# Επικυρωτής XML

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

## Συχνές ερωτήσεις

### Σε τι διαφέρει το καλοσχηματισμένο XML από το έγκυρο XML;

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

### Τι ακριβώς ελέγχεται;

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

### Τι σημαίνουν οι τύποι σφαλμάτων;

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

### Γιατί απορρίπτεται ένα χαρακτηριστικό χωρίς τιμή;

Το HTML επιτρέπει λογικά χαρακτηριστικά όπως το <input disabled>, αλλά το XML απαιτεί κάθε χαρακτηριστικό να έχει τιμή μέσα σε εισαγωγικά. Γράψτε disabled="disabled" ή αφαιρέστε το χαρακτηριστικό. Ο ίδιος κανόνας ισχύει για αρχεία SVG και XHTML.

### Μπορώ να επικυρώσω HTML με αυτό το εργαλείο;

Μόνο XHTML, το οποίο είναι HTML γραμμένο ως XML. Το κανονικό HTML αφήνει στοιχεία όπως το <br> ή το <img> χωρίς ετικέτα κλεισίματος και επιτρέπει χαρακτηριστικά χωρίς εισαγωγικά, κάτι που το XML δεν επιτρέπει, επομένως συνήθως αναφέρεται ως μη σωστά μορφοποιημένο.

### Υποστηρίζονται οι δηλώσεις DOCTYPE και οι οντότητες;

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

### Υποστηρίζονται οι χώροι ονομάτων;

Ονόματα με πρόθεμα, όπως το svg:rect ή το xsi:schemaLocation, γίνονται δεκτά ως ονόματα στοιχείων και χαρακτηριστικών. Ο επικυρωτής δεν επιλύει URI χώρων ονομάτων ούτε ελέγχει αν έχει δηλωθεί κάθε πρόθεμα.

### Τι δείχνουν τα στατιστικά ενός έγκυρου εγγράφου;

Το ριζικό στοιχείο είναι η εξωτερική ετικέτα, το Elements μετρά κάθε στοιχείο, μαζί με το ριζικό, και το Attributes μετρά όλα τα χαρακτηριστικά του εγγράφου. Το Maximum depth είναι το βαθύτερο επίπεδο ένθεσης, με το ριζικό στοιχείο στο επίπεδο 1. Αυτοί οι αριθμοί βοηθούν να επιβεβαιώσετε ότι μια ροή δεδομένων ή μια εξαγωγή περιέχει όσα αναμένετε.

### Πώς υπολογίζονται οι αριθμοί γραμμής και στήλης;

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

### Πόσο μεγάλο μπορεί να είναι το XML και μπορώ να το μετατρέψω;

Οι είσοδοι μπορούν να έχουν μέγεθος έως 5 MiB. Για να μετατρέψετε ένα σωστά μορφοποιημένο έγγραφο σε JSON, YAML, CSV ή άλλη μορφή, χρησιμοποιήστε τον Μετατροπέα μορφών δεδομένων ή το εργαλείο XML σε JSON.

Η διαφήμισή σας εδώ;

[Στείλτε μας email](mailto:hi@dennn.is?subject=%CE%94%CE%B9%CE%B1%CF%86%CE%AE%CE%BC%CE%B9%CF%83%CE%B7%20%CF%83%CF%84%CE%BF%20OneClick%20Pro)

[Διαφήμιση Η σουίτα πρόσθετων έτοιμη για πράκτορες του WordPress.](https://sleekwp.com/?ref=oneclickpro)
