Utilia

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

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

Πώς να μορφοποιήσετε XML

  1. Επικολλήστε το XML σας ή πατήστε Άνοιγμα αρχείου για να φορτώσετε ένα αρχείο .xml, .svg, .xsd, .xsl, RSS ή άλλο αρχείο XML (έως 10 MB).
  2. Επιλέξτε την Εσοχή: 2 κενά, 4 κενά ή Tab.
  3. Πατήστε Μορφοποίηση (ωραιοποίηση) για ευανάγνωστο XML με εσοχές ή Ελαχιστοποίηση για τη συμπαγέστερη μορφή. Το Επικύρωση απλώς ελέγχει το έγγραφο και αφήνει το αποτέλεσμα όπως είναι.
  4. Ενεργοποιήστε την Αφαίρεση σχολίων για να αφαιρεθούν τα σχόλια <!-- … --> από το αποτέλεσμα.
  5. Αντιγράψτε ή κατεβάστε το αποτέλεσμα.

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

Τι κάνει ο μορφοποιητής

Η Μορφοποίηση (ωραιοποίηση) τοποθετεί κάθε στοιχείο στη δική του γραμμή, με εσοχή ανάλογη του βάθους του:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Ένα στοιχείο που περιέχει μόνο κείμενο μένει σε μία γραμμή, όπως το <title> παραπάνω· τα περιβάλλοντα κενά σε αυτό το κείμενο αφαιρούνται.
  • Τα χαρακτηριστικά διατηρούν τη σειρά, τις τιμές και το στιλ των εισαγωγικών τους· κανονικοποιούνται μόνο τα κενά ανάμεσά τους.
  • Τα σχόλια, οι ενότητες CDATA, οι εντολές επεξεργασίας και η δήλωση XML διατηρούνται.
  • Ένα στοιχείο με xml:space="preserve" αντιγράφεται ακριβώς όπως είναι γραμμένο, με τα κενά του.
  • Οι οντότητες όπως &amp; ή &#233; μένουν άθικτες: το κείμενο δεν αποκωδικοποιείται και δεν κωδικοποιείται ξανά ποτέ.

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

Τι σημαίνει «σωστά διαμορφωμένο»

Ένα σωστά διαμορφωμένο έγγραφο XML ακολουθεί τους συντακτικούς κανόνες του XML 1.0:

  • υπάρχει ακριβώς ένα ριζικό στοιχείο·
  • κάθε ετικέτα ανοίγματος έχει αντίστοιχη ετικέτα κλεισίματος, σωστά φωλιασμένη (<a><b></b></a>, ποτέ <a><b></a></b>), ή είναι αυτοκλειόμενη (<br/>)·
  • οι τιμές των χαρακτηριστικών είναι σε εισαγωγικά και το ίδιο χαρακτηριστικό δεν εμφανίζεται δύο φορές σε ένα στοιχείο·
  • τα < και & στο κείμενο γράφονται ως &lt; και &amp;·
  • τα ονόματα κάνουν διάκριση πεζών-κεφαλαίων: το <Title> δεν κλείνει με το </title>.

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

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

Μεταφορτώνεται το XML μου;

Όχι. Η μορφοποίηση και ο έλεγχος γίνονται στο πρόγραμμα περιήγησής σας· τα αρχεία σας δεν φεύγουν ποτέ από τον υπολογιστή σας.

Γιατί άλλαξαν τα κενά στο μικτό κείμενό μου;

Σε ένα στοιχείο που αναμειγνύει κείμενο και θυγατρικά στοιχεία, όπως το <p>Hello <b>world</b></p>, η μορφοποίηση βάζει το κείμενο και το θυγατρικό σε ξεχωριστές γραμμές. Τα κενά σε τέτοιο περιεχόμενο συνήθως δεν έχουν σημασία· όταν έχουν, χρησιμοποιήστε xml:space="preserve" στο στοιχείο ή χρησιμοποιήστε την Ελαχιστοποίηση, που κρατά το κείμενο όπως είναι.

Μπορώ να μορφοποιήσω SVG, RSS ή αρχεία ρυθμίσεων;

Ναι. Τα SVG, RSS, Atom, XSLT, XSD, το pom.xml του Maven, οι διατάξεις Android και τα αρχεία .config του .NET είναι όλα XML.

Γιατί η σελίδα HTML μου αναφέρεται ως μη έγκυρη;

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

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

Μπορούν να ανοιχτούν αρχεία έως 10 MB. Τα πολύ μεγάλα έγγραφα μπορεί να χρειαστούν λίγο χρόνο για να μορφοποιηθούν.