XML-formaterare

Minifierade XML-dumpar från SOAP-tjänster, RSS-flöden och konfigurationsexporter är oläsliga på en enda rad. Den här formateraren tolkar dokumentet, bygger om det med konsekvent indrag (2 eller 4 mellanslag, tabbar, eller inget indrag för minifierad utdata), bevarar attributordning och CDATA-sektioner, och rapporterar varje formfel med exakt rad och kolumn så att du kan åtgärda omatchade taggar utan att leta.

Så formaterar du XML

  1. 1

    Klistra in XML

    Valfri längd, valfri teckenkodning; deklarationen bevaras.

  2. 2

    Välj indrag

    Mellanslag (2 eller 4), tabbar, eller minifiera.

  3. 3

    Formatera

    Tolken bygger en DOM och serialiserar sedan om med konsekvent mellanrum.

  4. 4

    Kopiera resultatet

    Utdatan är välformad XML redo att klistras in i loggar eller dokument.

Vad formateringen bevarar

  • XML-deklaration (<?xml version="1.0" encoding="UTF-8"?>) behålls ordagrant.
  • DOCTYPE-deklarationer och interna delmängder bevaras.
  • Bearbetningsinstruktioner (<?xml-stylesheet ?>) behålls på en egen rad.
  • Kommentarer på en egen rad eller inline beroende på sammanhang.
  • CDATA-sektioner bevaras exakt inklusive blanksteg inuti.
  • Attributvärden citeras om med dubbla citattecken om de inte innehåller dubbla citattecken, annars enkla.
  • Entitetsreferenser som &amp;, &lt;, &gt; lämnas som de är om du inte aktiverar fullständig entitetsexpansion.

Indragsexempel

Indata (minifierad):

<books><book id="1"><title>1984</title><author>George Orwell</author></book></books>

Formaterad (2 mellanslag):

<books>
  <book id="1">
    <title>1984</title>
    <author>George Orwell</author>
  </book>
</books>

Vanliga fel som verktyget fångar

Fel Åtgärd
Omatchad sluttagg Matcha öppnings- och stängningsnamn
Oavslutat element Lägg till sluttaggen
Ogiltigt tecken i taggnamn Taggnamn måste börja med bokstav eller understreck
Dubbla attribut på samma element Ta bort dubbletten
Felformaterad CDATA Kontrollera parningen av <![CDATA[ och ]]>
Oescapat < eller & i text Använd &lt; eller &amp;

Välformad jämfört med giltig

  • Välformad XML följer de syntaktiska reglerna: balanserade taggar, giltiga tecken, korrekt nästling. Formateraren kontrollerar detta.
  • Giltig XML följer dessutom ett schema (DTD eller XSD). För det, använd XSD-valideraren.

Ett XML-dokument kan vara välformat utan att vara giltigt, men inte tvärtom.

Praktiska anmärkningar

  • XML-attributordning är meningsfull för vissa system (inte många moderna), formateraren bevarar indataordningen.
  • Självstängande jämfört med explicita tomma taggar: <foo/> och <foo></foo> är likvärdiga i XML; formateraren använder självstängande för tomma element om du inte väljer bort det.
  • Namnrymdsprefix bevaras exakt.

Vanliga frågor

Ja. Text inuti element med blandat innehåll och CDATA-sektioner behålls som den är; endast blanksteg mellan element justeras för indrag.

Praktisk gräns är runt 50 MB i webbläsaren. Bortom det förbrukar DOM-tolkningen för mycket minne. För enorma filer, använd en strömmande formaterare som xmllint på kommandoraden.

Ja. Namnrymdsdeklarationer bevaras på sitt element; formateraren flyttar inte om dem till roten om du inte aktiverar “konsolidera namnrymder”.

Nej. Tolkning och formatering sker i din webbläsare, ingenting överförs.

Relaterade verktyg

Verktyget finns på andra språk