tigtools

Μορφοποιητής XML

Επικολλήστε XML για να δημιουργήσετε καθαρές εσοχές ή να τη συμπιέσετε σε μία γραμμή. Το εσφαλμένο markup αναφέρεται με την ακριβή γραμμή και στήλη.

Εκτελείται στον περιηγητή σας Χωρίς εγγραφή

Λειτουργία
Εσοχή (κενά)

Εισαγάγετε δεδομένα για να δείτε το αποτέλεσμα.

Πώς να το χρησιμοποιήσετε

  1. Επικολλήστε XML στο πεδίο εισαγωγής, ανοίξτε ένα αρχείο .xml από τη συσκευή σας ή δοκιμάστε το παράδειγμα.
  2. Επιλέξτε «Μορφοποίηση» για να δημιουργήσετε εσοχές στο έγγραφο ή «Συμπίεση» για να αφαιρέσετε τα κενά μεταξύ των ετικετών.
  3. Επιλέξτε 2 κενά, 4 κενά ή στηλοθέτες για την εσοχή και αποφασίστε αν θα διατηρηθούν τα σχόλια.
  4. Αν η XML δεν είναι καλά σχηματισμένη, διορθώστε το πρόβλημα στη γραμμή και τη στήλη που αναφέρονται. Διαφορετικά, αντιγράψτε ή κατεβάστε το αποτέλεσμα.

Πώς λειτουργεί

Ο μορφοποιητής διαβάζει το XML με δικό του αναλυτή που κατανοεί στοιχεία, χαρακτηριστικά σε μονά ή διπλά εισαγωγικά, σχόλια, ενότητες CDATA, εντολές επεξεργασίας όπως η δήλωση <?xml?> και δηλώσεις DOCTYPE, συμπεριλαμβανομένου εσωτερικού υποσυνόλου. Ελέγχει τους κανόνες για καλώς σχηματισμένο XML: κάθε στοιχείο που ανοίγει πρέπει να κλείσει με τη σωστή σειρά, πρέπει να υπάρχει ακριβώς ένα ριζικό στοιχείο, τα ονόματα χαρακτηριστικών δεν πρέπει να επαναλαμβάνονται, οι τιμές χαρακτηριστικών δεν πρέπει να περιέχουν < και κάθε & πρέπει να είναι η αρχή μιας αναφοράς οντότητας.

Κατά τη μορφοποίηση, κάθε στοιχείο, σχόλιο και ενότητα CDATA μπαίνει σε δική του γραμμή. Ένα στοιχείο που περιέχει μόνο κείμενο παραμένει σε μία γραμμή, για παράδειγμα <title>Midnight Rain</title>. Τα κενά στην αρχή και στο τέλος μέσα σε κόμβους κειμένου αφαιρούνται και κείμενο που αποτελείται μόνο από κενά μεταξύ ετικετών απορρίπτεται. Αν τα κενά έχουν σημασία σε μέρος ενός εγγράφου, επισημάνετε αυτό το στοιχείο με xml:space="preserve" και αντιγράφεται ακριβώς όπως είναι γραμμένο.

Η ελαχιστοποίηση αφαιρεί το κείμενο που αποτελείται μόνο από κενά μεταξύ ετικετών και, αν αποεπιλέξετε «Διατήρηση σχολίων», τα σχόλια. Το περιεχόμενο κειμένου και οι ενότητες CDATA δεν μεταβάλλονται. Αναφορές οντοτήτων όπως &amp; διατηρούνται όπως είναι γραμμένες, δεν επεκτείνονται ποτέ.

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

Παραδείγματα

Ανάγνωση μιας μονογραμμικής απόκρισης API

Μια απόκριση SOAP ή RSS φτάνει ως μία γραμμή 4.000 χαρακτήρων. Η μορφοποίησή της με εσοχή 2 διαστημάτων δείχνει τη διάρθρωση των στοιχείων envelope, body και items, ώστε να βρείτε το πεδίο που χρειάζεστε.

Εντοπισμός σπασμένης ετικέτας σε sitemap

Ένα sitemap.xml αποτυγχάνει να φορτώσει στο Search Console. Η επικόλλησή του εμφανίζει «Γραμμή 214, στήλη 5: Η ετικέτα κλεισίματος </urlset> δεν αντιστοιχεί στο ανοιχτό στοιχείο <url>», κάτι που υποδεικνύει την καταχώριση από την οποία λείπει το </url>.

Συρρίκνωση SVG ή αρχείου ρυθμίσεων

Ελαχιστοποιήστε με απενεργοποιημένη την επιλογή «Διατήρηση σχολίων» για να αφαιρέσετε τις εσοχές και τα σχόλια επεξεργαστή από ένα εικονίδιο SVG πριν το ενσωματώσετε σε μια σελίδα.

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

Επικυρώνει βάσει ενός σχήματος (XSD) ή DTD;

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

Η μορφοποίηση θα αλλάξει τα δεδομένα μου;

Η μορφοποίηση αφαιρεί τα λευκά κενά μεταξύ των ετικετών και περικόπτει τα διαστήματα στην αρχή και στο τέλος των κόμβων κειμένου. Για τις περισσότερες μορφές δεδομένων αυτά τα λευκά κενά δεν έχουν σημασία. Όπου έχουν, προσθέστε xml:space="preserve" στο στοιχείο και το περιεχόμενό του αντιγράφεται χωρίς αλλαγές. Η ελαχιστοποίηση αφήνει το περιεχόμενο κειμένου ακριβώς όπως ήταν.

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

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

Υπάρχει όριο μεγέθους;

Δεν υπάρχει σταθερό όριο, αλλά πολύ μεγάλα αρχεία (δεκάδες MB) επεξεργάζονται στη μνήμη της συσκευής σας και μπορεί να κάνουν τη σελίδα αργή. Τα αρχεία που ανοίγονται με «Άνοιγμα αρχείου» μπορούν να είναι έως 20 MB.

Απόρρητο

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