Cum se folosește
- Lipește XML în caseta de intrare, deschide un fișier .xml de pe dispozitiv sau încearcă exemplul.
- Alege Formatează pentru a indenta documentul sau Minifică pentru a elimina spațiile albe dintre etichete.
- Alege 2 spații, 4 spații sau taburi pentru indentare și decide dacă se păstrează comentariile.
- Dacă XML-ul nu este bine format, corectează problema la linia și coloana indicate. În caz contrar, copiază sau descarcă rezultatul.
Cum funcționează
Formatterul citește XML-ul cu propriul său parser care înțelege elemente, atribute în ghilimele simple sau duble, comentarii, secțiuni CDATA, instrucțiuni de procesare precum declarația <?xml?> și declarații DOCTYPE inclusiv un subset intern. Verifică regulile pentru XML bine format: fiecare element deschis trebuie închis în ordinea corectă, trebuie să existe exact un element rădăcină, numele atributelor nu trebuie să se repete, valorile atributelor nu trebuie să conțină <, iar fiecare & trebuie să înceapă o referință de entitate.
La formatare, fiecare element, comentariu și secțiune CDATA este plasat pe propria linie. Un element care conține doar text rămâne pe o singură linie, de exemplu <title>Midnight Rain</title>. Spațiile de la început și sfârșit din interiorul nodurilor de text sunt eliminate, iar textul care conține doar spații albe între etichete este eliminat. Dacă spațiile albe contează într-o parte a documentului, marcați acel element cu xml:space="preserve" și va fi copiat exact așa cum este scris.
Minimizarea elimină textul care conține doar spații albe dintre etichete și, dacă debifați „Păstrați comentariile”, elimină și comentariile. Conținutul text și CDATA nu sunt modificate. Referințele de entitate precum & sunt păstrate așa cum sunt scrise, niciodată extinse.
Aceasta este o verificare a formatării corecte, nu o validare împotriva unui DTD sau XML Schema: nu știe ce elemente permite un anumit format. Numele cu spațiu de nume precum xs:element sunt tratate ca nume simple.
Exemple
Citirea unui răspuns API pe un singur rând
Un răspuns SOAP sau RSS ajunge ca o singură linie de 4.000 de caractere. Formatarea lui cu indentare de 2 spații arată imbricarea elementelor envelope, body și items, astfel încât să găsești câmpul de care ai nevoie.
Găsirea unei etichete defecte într-un sitemap
Un sitemap.xml nu se încarcă în Search Console. La lipire apare „Linia 214, coloana 5: Eticheta de închidere </urlset> nu corespunde elementului deschis <url>”, ceea ce indică intrarea căreia îi lipsește </url>.
Micșorarea unui fișier SVG sau de configurare
Minifică cu opțiunea „Păstrează comentariile” debifată pentru a elimina indentarea și comentariile de editor dintr-o pictogramă SVG înainte de a o încorpora într-o pagină.
Întrebări frecvente
Validează în raport cu o schemă (XSD) sau DTD?
Nu. Verifică dacă documentul este bine format: imbricare corectă, un singur element rădăcină, atribute între ghilimele, fără atribute duplicate și referințe de entități valide. Nu verifică dacă elementele sunt permise de o anumită schemă.
Formatarea îmi va modifica datele?
Formatarea elimină spațiile albe dintre etichete și taie spațiile de la începutul și sfârșitul nodurilor de text. Pentru majoritatea formatelor de date, aceste spații nu au semnificație. Acolo unde au, adaugă xml:space="preserve" pe element, iar conținutul său este copiat neschimbat. Minificarea lasă conținutul text exact așa cum a fost.
Pot formata HTML cu acest instrument?
Numai dacă este XHTML. HTML obișnuit permite etichete precum <br> fără bară oblică de închidere, lucru pe care XML îl respinge. Folosește formatorul HTML pentru HTML obișnuit.
Există o limită de dimensiune?
Nu există o limită fixă, dar fișierele foarte mari (zeci de megaocteți) sunt procesate în memoria dispozitivului tău și pot încetini pagina. Fișierele deschise cu „Deschide fișierul” pot avea maximum 20 MB.
Confidențialitate
XML-ul este analizat și formatat doar în browserul dvs. Nimic nu este încărcat, stocat sau inclus în statistici.