Utilia

XML-formaterer

Formater, minifiser og valider XML i nettleseren din. Feil rapporteres med linje og kolonne. Filene dine lastes aldri opp.

Slik formaterer du XML

  1. Lim inn XML-en din, eller klikk Åpne fil for å laste inn en .xml-, .svg-, .xsd-, .xsl-, RSS- eller annen XML-fil (opptil 10 MB).
  2. Velg Innrykk: 2 mellomrom, 4 mellomrom eller en tabulator.
  3. Klikk Formater (gjør pen) for lesbar XML med innrykk, eller Minifiser for den mest kompakte versjonen. Valider sjekker bare dokumentet og lar resultatet stå som det er.
  4. Huk av for Fjern kommentarer for å fjerne <!-- … -->-kommentarer fra resultatet.
  5. Kopier eller last ned resultatet.

Hver handling sjekker først at dokumentet er velformet. Hvis det ikke er det, endres ingenting, og feilmeldingen oppgir linje og kolonne for problemet.

Hva formatereren gjør

Formater (gjør pen) setter hvert element på sin egen linje, med innrykk etter dybden:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Et element som bare inneholder tekst, blir stående på én linje, som <title> ovenfor. Mellomrom rundt teksten fjernes.
  • Attributter beholder rekkefølgen, verdiene og anførselstegnene sine. Bare mellomrommene mellom dem normaliseres.
  • Kommentarer, CDATA-seksjoner, prosesseringsinstruksjoner og XML-deklarasjonen beholdes.
  • Et element med xml:space="preserve" kopieres nøyaktig slik det er skrevet, med mellomrom og alt.
  • Entiteter som &amp; eller &#233; røres ikke: teksten blir aldri dekodet og kodet på nytt.

Minifiser fjerner mellomrommene mellom taggene og, hvis du har huket av, kommentarene. Tekstinnholdet beholdes som det er. Statuslinjen viser størrelsen før og etter, i byte.

Hva «velformet» betyr

Et velformet XML-dokument følger syntaksreglene i XML 1.0:

  • det finnes nøyaktig ett rotelement
  • hver åpningstagg har en tilhørende avsluttende tagg, riktig nestet (<a><b></b></a>, aldri <a><b></a></b>), eller er selvlukkende (<br/>)
  • attributtverdier står i anførselstegn, og det samme attributtet forekommer ikke to ganger på et element
  • < og & i tekst er escapet som &lt; og &amp;
  • navn skiller mellom store og små bokstaver: <Title> lukkes ikke av </title>.

Kontrollen bruker XML-parseren som er innebygd i nettleseren din, så feilmeldingene for de sjeldnere tilfellene (ikke-deklarerte entiteter, ugyldige tegn, navneromsprefiks) kommer fra nettleseren selv og er skrevet på dens språk. Å være velformet er ikke det samme som å være gyldig mot en DTD eller et XSD-skjema: dette verktøyet sjekker ikke skjemaer.

Ofte stilte spørsmål

Blir XML-en min lastet opp?

Nei. Formatering og kontroll skjer i nettleseren din. Filene dine forlater aldri datamaskinen din.

Hvorfor endret mellomrommene seg i den blandede teksten min?

I et element som blander tekst og underelementer, som <p>Hello <b>world</b></p>, setter formateringen teksten og underelementet på hver sin linje. Mellomrom i slikt innhold er vanligvis ikke signifikante. Når de er det, bruker du xml:space="preserve" på elementet, eller bruker Minifiser, som beholder teksten som den er.

Kan jeg formatere SVG, RSS eller konfigurasjonsfiler?

Ja. SVG, RSS, Atom, XSLT, XSD, Maven pom.xml, Android-oppsett og .NET-.config-filer er alle XML.

Hvorfor blir HTML-siden min rapportert som ugyldig?

HTML er ikke XML: tagger som <br> eller <img> lukkes aldri, og attributter kan stå uten anførselstegn. Bruk HTML-formatereren for HTML-sider.

Er det en størrelsesgrense?

Filer på opptil 10 MB kan åpnes. Svært store dokumenter kan ta et øyeblikk å formatere.