tigtools

XML-formaterer

Lim inn XML for å få pent innrykk eller presse den sammen på én linje. Ugyldig markup rapporteres med nøyaktig linje og kolonne.

Kjører i nettleseren din Ingen registrering

Modus
Innrykk (mellomrom)

Skriv inn noe for å se resultatet.

Slik bruker du det

  1. Lim inn XML i inndatafeltet, åpne en .xml-fil fra enheten din, eller prøv eksempelet.
  2. Velg Formater for å gi dokumentet innrykk, eller Minifiser for å fjerne mellomrom og linjeskift mellom tagger.
  3. Velg 2 mellomrom, 4 mellomrom eller tabulatorer for innrykk, og bestem om kommentarer skal beholdes.
  4. Hvis XML-en ikke er velformet, løs problemet på oppgitt linje og kolonne. Ellers kopier eller last ned resultatet.

Slik fungerer det

Formatteringsverktøyet leser XML med sin egen parser som forstår elementer, attributter i enkle eller doble anførselstegn, kommentarer, CDATA-seksjoner, prosesseringsinstruksjoner som <?xml?>-erklæringen og DOCTYPE-erklæringer inkludert intern delmengde. Det kontrollerer reglene for velformet XML: hvert åpnet element må lukkes i riktig rekkefølge, det må være nøyaktig ett rotelement, attributtnavn må ikke gjentas, attributtverdier må ikke inneholde <, og hver & må starte en entitetsreferanse.

Ved formatering får hvert element, hver kommentar og hver CDATA-seksjon sin egen linje. Et element som bare inneholder tekst, blir stående på én linje, for eksempel <title>Midnight Rain</title>. Ledende og etterfølgende mellomrom i tekstnoder fjernes, og tekst som bare består av mellomrom mellom tagger fjernes. Hvis mellomrom er viktige i deler av et dokument, merker du elementet med xml:space="preserve", og det kopieres nøyaktig som skrevet.

Minifisering fjerner mellomromstekst mellom tagger og, hvis du fjerner avmerkingen for «Behold kommentarer», kommentarene. Tekstinnhold og CDATA endres ikke. Entitetsreferanser som &amp; beholdes som skrevet og utvides aldri.

Dette er en kontroll av velformethet, ikke validering mot en DTD eller XML Schema: den vet ikke hvilke elementer et bestemt format tillater. Navneromsnavn som xs:element behandles som vanlige navn.

Eksempler

Lese en enlinjes API-respons

En SOAP- eller RSS-respons kommer som én enkelt linje på 4000 tegn. Hvis du formaterer den med 2 mellomroms innrykk, vises nøstingen av envelope, body og items, slik at du kan finne feltet du trenger.

Finne en ødelagt tagg i et sitemap

En sitemap.xml klarer ikke å lastes inn i Search Console. Når du limer den inn, vises «Linje 214, kolonne 5: Avslutningstaggen </urlset> samsvarer ikke med det åpne elementet <url>», noe som peker på oppføringen som mangler </url>.

Krympe en SVG- eller konfigurasjonsfil

Minifiser med «Behold kommentarer» ikke avkrysset for å fjerne innrykk og redigeringskommentarer fra et SVG-ikon før du bygger det inn på en side.

Ofte stilte spørsmål

Validerer den mot et skjema (XSD) eller DTD?

Nei. Den sjekker at dokumentet er velformet: riktig nøsting, ett rotelement, attributter i anførselstegn, ingen dupliserte attributter og gyldige enhetsreferanser. Den sjekker ikke om elementene er tillatt av et bestemt skjema.

Vil formatering endre dataene mine?

Formatering fjerner mellomrom mellom tagger og trimmer mellomrom i starten og slutten av tekstnoder. For de fleste dataformater har ikke dette mellomrommet noen betydning. Der det har betydning, legger du til xml:space="preserve" på elementet, så kopieres innholdet uendret. Minifisering lar tekstinnholdet være nøyaktig som det var.

Kan jeg formatere HTML med dette verktøyet?

Bare hvis det er XHTML. Vanlig HTML tillater tagger som <br> uten avsluttende skråstrek, noe XML avviser. Bruk HTML-formatereren for vanlig HTML.

Er det en størrelsesgrense?

Det er ingen fast grense, men svært store filer (ti-talls megabyte) behandles i enhetens minne og kan gjøre siden treg. Filer som åpnes med «Åpne fil», kan være på opptil 20 MB.

Personvern

XML-en din analyseres og formateres bare i nettleseren din. Ingenting lastes opp, lagres eller inngår i analyse.