Utilia

Formatare XML

Formatează, minimizează și validează XML în browser. Erorile sunt raportate cu linia și coloana lor. Fișierele tale nu sunt încărcate niciodată.

Cum formatezi XML

  1. Lipește XML-ul sau apasă Deschide fișierul ca să încarci un fișier .xml, .svg, .xsd, .xsl, RSS sau alt fișier XML (până la 10 MB).
  2. Alege Indentare: 2 spații, 4 spații sau un tabulator.
  3. Apasă Formatează (înfrumusețează) pentru XML lizibil și indentat sau Minimizează pentru cea mai compactă versiune. Validează doar verifică documentul și lasă rezultatul neschimbat.
  4. Bifează Elimină comentariile ca să scoți comentariile <!-- … --> din rezultat.
  5. Copiază sau descarcă rezultatul.

Fiecare acțiune verifică mai întâi dacă documentul este bine format. Dacă nu este, nu se schimbă nimic, iar mesajul de eroare indică linia și coloana problemei.

Ce face formatatorul

Formatează (înfrumusețează) pune fiecare element pe propria linie, indentat după adâncime:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Un element care conține doar text rămâne pe o singură linie, ca <title> de mai sus; spațiile din jurul acelui text sunt eliminate.
  • Atributele își păstrează ordinea, valorile și stilul ghilimelelor; doar spațiile dintre ele sunt normalizate.
  • Comentariile, secțiunile CDATA, instrucțiunile de procesare și declarația XML sunt păstrate.
  • Un element cu xml:space="preserve" este copiat exact cum a fost scris, inclusiv spațiile.
  • Entitățile precum &amp; sau &#233; rămân neatinse: textul nu este niciodată decodat și recodificat.

Minimizează elimină spațiile dintre etichete și, dacă este bifat, comentariile. Conținutul text este păstrat ca atare. Linia de stare arată dimensiunea înainte și după, în octeți.

Ce înseamnă „bine format”

Un document XML bine format respectă regulile de sintaxă XML 1.0:

  • există exact un element rădăcină;
  • fiecare etichetă de deschidere are o etichetă de închidere corespunzătoare, corect imbricată (<a><b></b></a>, niciodată <a><b></a></b>), sau este autoînchisă (<br/>);
  • valorile atributelor sunt între ghilimele, iar același atribut nu apare de două ori pe un element;
  • < și & din text sunt scăpate ca &lt; și &amp;;
  • numele țin cont de majuscule: <Title> nu este închis de </title>.

Verificarea folosește analizorul XML încorporat în browserul tău, așa că mesajele de eroare pentru cazurile mai rare (entități nedeclarate, caractere invalide, prefixe de spațiu de nume) vin chiar de la browser și sunt scrise în limba lui. Faptul că un document este bine format nu înseamnă că este valid în raport cu un DTD sau o schemă XSD: acest instrument nu verifică scheme.

Întrebări frecvente

Este XML-ul meu încărcat?

Nu. Formatarea și verificarea au loc în browserul tău; fișierele tale nu părăsesc calculatorul tău.

De ce s-au schimbat spațiile din textul meu mixt?

Într-un element care amestecă text și elemente copil, precum <p>Hello <b>world</b></p>, formatarea pune textul și copilul pe linii separate. Spațiile dintr-un astfel de conținut nu sunt de obicei semnificative; când sunt, folosește xml:space="preserve" pe element sau folosește Minimizează, care păstrează textul așa cum este.

Pot formata SVG, RSS sau fișiere de configurare?

Da. SVG, RSS, Atom, XSLT, XSD, pom.xml din Maven, layout-urile Android și fișierele .config din .NET sunt toate XML.

De ce este pagina mea HTML raportată ca invalidă?

HTML nu este XML: etichete precum <br> sau <img> nu sunt niciodată închise, iar atributele pot fi fără ghilimele. Folosește formatatorul HTML pentru paginile HTML.

Există o limită de mărime?

Pot fi deschise fișiere de până la 10 MB. Documentele foarte mari pot dura un moment până sunt formatate.