tigtools

XML-formatering

Indsæt XML for at indrykke det pænt eller presse det sammen på én linje. Fejl i markup rapporteres med den nøjagtige linje og kolonne.

Kører i din browser Ingen tilmelding

Tilstand
Indrykning (mellemrum)

Indtast noget input for at se resultatet.

Sådan bruger du det

  1. Indsæt XML i indtastningsfeltet, åbn en .xml-fil fra din enhed, eller prøv eksemplet.
  2. Vælg Formatér for at indrykke dokumentet, eller Minificér for at fjerne blanktegn mellem tags.
  3. Vælg 2 mellemrum, 4 mellemrum eller tabulatorer til indrykning, og afgør, om kommentarer skal beholdes.
  4. Hvis XML-koden ikke er velformet, skal du rette problemet på den angivne linje og kolonne. Ellers kan du kopiere eller downloade resultatet.

Sådan fungerer det

Formatteringsværktøjet læser XML'en med sin egen parser, som forstår elementer, attributter i enkelte eller dobbelte anførselstegn, kommentarer, CDATA-afsnit, behandlingsinstruktioner som <?xml?>-erklæringen og DOCTYPE-erklæringer, herunder en intern delmængde. Det kontrollerer reglerne for velformet XML: hvert åbnet element skal lukkes i den rigtige rækkefølge, der skal være præcis ét rodelement, attributnavne må ikke gentages, attributværdier må ikke indeholde <, og hvert & skal starte en entitetsreference.

Ved formatering kommer hvert element, hver kommentar og hvert CDATA-afsnit på egen linje. Et element, der kun indeholder tekst, står på én linje, for eksempel <title>Midnight Rain</title>. Indledende og efterfølgende mellemrum i tekstnoder fjernes, og tekst, der kun består af mellemrum mellem tags, fjernes. Hvis mellemrum har betydning i en del af dokumentet, skal du markere elementet med xml:space="preserve", så kopieres det nøjagtigt som skrevet.

Minificering fjerner tekst, der kun består af mellemrum mellem tags, og fjerner også kommentarerne, hvis du fravælger “Behold kommentarer”. Tekstindhold og CDATA ændres ikke. Entitetsreferencer som &amp; bevares som skrevet og udvides aldrig.

Dette er en kontrol af velformethed, ikke validering mod en DTD eller et XML Schema: værktøjet ved ikke, hvilke elementer et bestemt format tillader. Navne med navnerum som xs:element behandles som almindelige navne.

Eksempler

Læsning af et API-svar på én linje

Et SOAP- eller RSS-svar kommer som en enkelt linje på 4.000 tegn. Når du formaterer det med indrykning på 2 mellemrum, kan du se strukturen i envelope, body og items, så du kan finde det felt, du har brug for.

Find et ødelagt tag i et sitemap

En sitemap.xml kan ikke indlæses i Search Console. Når du indsætter den, vises “Linje 214, kolonne 5: Afsluttende tag </urlset> matcher ikke det åbne element <url>”, hvilket peger på posten, der mangler sit </url>.

Krympning af en SVG- eller konfigurationsfil

Minificér med “Behold kommentarer” fravalgt for at fjerne indrykning og editor-kommentarer fra et SVG-ikon, før du indlejrer det på en side.

Ofte stillede spørgsmål

Validerer værktøjet mod et skema (XSD) eller en DTD?

Nej. Værktøjet kontrollerer, at dokumentet er velformet: korrekt indlejring, ét rodelement, anførselstegn omkring attributter, ingen duplikerede attributter og gyldige entitetsreferencer. Det kontrollerer ikke, om elementerne er tilladt af et bestemt skema.

Ændrer formatering mine data?

Formatering fjerner blanktegn mellem tags og trimmer blanktegn i starten og slutningen af tekstnoder. For de fleste dataformater har blanktegn ingen betydning. Hvor de har det, skal du tilføje xml:space="preserve" til elementet, så kopieres indholdet uændret. Minificering efterlader tekstindholdet nøjagtigt, som det var.

Kan jeg formatere HTML med dette værktøj?

Kun hvis det er XHTML. Almindelig HTML tillader tags som <br> uden en afsluttende skråstreg, hvilket XML afviser. Brug HTML-formateringsværktøjet til almindelig HTML.

Er der en størrelsesgrænse?

Der er ingen fast grænse, men meget store filer (snesevis af megabyte) behandles i enhedens hukommelse og kan gøre siden langsom. Filer, der åbnes med “Åbn fil”, kan være op til 20 MB.

Privatliv

Din XML analyseres og formateres kun i din browser. Intet uploades, gemmes eller indgår i webanalyse.