tigtools

XML-formaterare

Klistra in XML för att indentera det snyggt eller pressa ihop det till en rad. Trasig markup rapporteras med exakt rad och kolumn.

Körs i din webbläsare Ingen registrering

Läge
Indrag (mellanslag)

Ange något för att se resultatet.

Så här använder du det

  1. Klistra in XML i inmatningsrutan, öppna en .xml-fil från din enhet eller prova exemplet.
  2. Välj Formatera för att indentera dokumentet eller Minifiera för att ta bort blankstegen mellan taggar.
  3. Välj 2 blanksteg, 4 blanksteg eller tabbar för indrag, och bestäm om kommentarer ska behållas.
  4. Om XML-dokumentet inte är välformat, åtgärda problemet vid den rapporterade raden och kolumnen. Annars kopierar eller laddar du ned resultatet.

Så fungerar det

Formatteraren läser XML med sin egen parser som förstår element, attribut inom enkla eller dubbla citattecken, kommentarer, CDATA-avsnitt, bearbetningsinstruktioner som <?xml?>-deklarationen och DOCTYPE-deklarationer inklusive en intern delmängd. Den kontrollerar reglerna för välformad XML: varje öppnat element måste stängas i rätt ordning, det måste finnas exakt ett rotelement, attributnamn får inte upprepas, attributvärden får inte innehålla < och varje & måste inleda en entitetsreferens.

Vid formatering placeras varje element, kommentar och CDATA-avsnitt på egen rad. Ett element som bara innehåller text står kvar på en rad, till exempel <title>Midnight Rain</title>. Inledande och avslutande mellanslag i textnoder tas bort och text som bara består av mellanslag mellan taggar tas bort. Om mellanslag är viktiga i en del av ett dokument, markera det elementet med xml:space="preserve" så kopieras det exakt som det är skrivet.

Minifiering tar bort text som bara består av mellanslag mellan taggar och, om du avmarkerar "Behåll kommentarer", kommentarerna. Textinnehåll och CDATA ändras inte. Entitetsreferenser som &amp; behålls som de är skrivna, expanderas aldrig.

Detta är en kontroll av välformadhet, inte validering mot en DTD eller XML-schema: den vet inte vilka element ett visst format tillåter. Namnrymdsnamn som xs:element behandlas som vanliga namn.

Exempel

Läsa ett enradigt API-svar

Ett SOAP- eller RSS-svar kommer som en enda rad på 4 000 tecken. Att formatera det med 2 blankstegs indrag visar nästningen av envelope, body och items så att du kan hitta fältet du behöver.

Hitta en trasig tagg i en sitemap

En sitemap.xml går inte att ladda in i Search Console. När du klistrar in den visas 'Line 214, column 5: Closing tag </urlset> does not match the open element <url>', vilket pekar på elementet som saknar sin </url>.

Krympa en SVG- eller konfigurationsfil

Minifiera med "Behåll kommentarer" avmarkerat för att ta bort indrag och redigerarkommentarer från en SVG-ikon innan du bäddar in den på en sida.

Vanliga frågor

Validerar den mot ett schema (XSD) eller DTD?

Nej. Den kontrollerar att dokumentet är välformat: korrekt nästning, ett rotelement, citerade attribut, inga dubblettattribut och giltiga entitetsreferenser. Huruvida elementen är tillåtna enligt ett visst schema kontrolleras inte.

Ändrar formateringen min data?

Formatering tar bort blanksteg mellan taggar och trimmar mellanslag i början och slutet av textnoder. För de flesta dataformat saknar dessa blanksteg betydelse. Där de har betydelse, lägg till xml:space="preserve" på elementet så kopieras dess innehåll oförändrat. Minifiering lämnar textinnehållet exakt som det var.

Kan jag formatera HTML med det här verktyget?

Bara om det är XHTML. Vanlig HTML tillåter taggar som <br> utan avslutande snedstreck, vilket XML avvisar. Använd HTML-formateraren för vanlig HTML.

Finns det en storleksgräns?

Det finns ingen fast gräns, men mycket stora filer (tiotals megabyte) bearbetas i enhetens minne och kan göra sidan långsam. Filer som öppnas med "Öppna fil" kan vara upp till 20 MB.

Integritet

Din XML tolkas och formateras endast i din webbläsare. Inget laddas upp, lagras eller ingår i analys.