Formater XML

Zminifikowane zrzuty XML z usług SOAP, kanałów RSS i eksportów konfiguracji są nieczytelne w jednej linii. Ten formater parsuje dokument, odbudowuje go ze spójnymi wcięciami (2 lub 4 spacje, tabulatory albo brak wcięć dla wyjścia zminifikowanego), zachowuje kolejność atrybutów i sekcje CDATA oraz zgłasza każdy problem z poprawnością składniową z dokładnym wierszem i kolumną, byś poprawił niedopasowane znaczniki bez polowania.

Jak sformatować XML

  1. 1

    Wklej XML

    Dowolnej długości, dowolne kodowanie; deklaracja jest zachowywana.

  2. 2

    Wybierz wcięcie

    Spacje (2 lub 4), tabulatory albo minifikacja.

  3. 3

    Sformatuj

    Parser buduje DOM, a następnie serializuje go ponownie ze spójnymi odstępami.

  4. 4

    Skopiuj wynik

    Wyjście to poprawny składniowo XML gotowy do wklejenia do logów lub dokumentacji.

Co zachowuje formatowanie

  • Deklaracja XML (<?xml version="1.0" encoding="UTF-8"?>) zachowana dosłownie.
  • Deklaracje DOCTYPE i podzbiory wewnętrzne zachowane.
  • Instrukcje przetwarzania (<?xml-stylesheet ?>) zachowane we własnym wierszu.
  • Komentarze we własnym wierszu lub w linii, zależnie od kontekstu.
  • Sekcje CDATA zachowane dokładnie, łącznie z białymi znakami w środku.
  • Wartości atrybutów ponownie ujęte w podwójne cudzysłowy, jeśli nie zawierają podwójnych cudzysłowów, w przeciwnym razie w pojedyncze.
  • Odwołania do encji jak &amp;, &lt;, &gt; pozostawione bez zmian, chyba że włączysz pełne rozwijanie encji.

Przykłady wcięć

Wejście (zminifikowane):

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

Sformatowane (2 spacje):

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

Częste błędy, które narzędzie wychwytuje

Błąd Poprawka
Niedopasowany znacznik zamykający Dopasuj nazwy otwierającą i zamykającą
Niezamknięty element Dodaj znacznik zamykający
Nieprawidłowy znak w nazwie znacznika Nazwy znaczników muszą zaczynać się od litery lub podkreślenia
Powielone atrybuty na tym samym elemencie Usuń duplikat
Wadliwe CDATA Sprawdź parowanie <![CDATA[ i ]]>
Niezabezpieczony < lub & w tekście Użyj &lt; lub &amp;

Poprawny składniowo a prawidłowy

  • Poprawny składniowo XML przestrzega reguł składni: zbalansowane znaczniki, prawidłowe znaki, właściwe zagnieżdżenie. Formater to sprawdza.
  • Prawidłowy XML dodatkowo jest zgodny ze schematem (DTD lub XSD). Do tego użyj walidatora XSD.

Dokument XML może być poprawny składniowo bez bycia prawidłowym, ale nie na odwrót.

Uwagi praktyczne

  • Kolejność atrybutów XML ma znaczenie dla niektórych systemów (niewielu nowoczesnych), formater zachowuje kolejność wejściową.
  • Znaczniki samozamykające a jawnie puste: <foo/> i <foo></foo> są w XML równoważne; formater używa samozamykających dla pustych elementów, chyba że zrezygnujesz.
  • Przedrostki przestrzeni nazw są zachowywane dokładnie.

Najczęściej zadawane pytania

Tak. Tekst wewnątrz elementów o treści mieszanej i sekcji CDATA jest zachowywany bez zmian; tylko białe znaki między elementami są dostosowywane do wcięć.

Praktyczny limit to około 50 MB w przeglądarce. Powyżej parsowanie DOM zużywa zbyt dużo pamięci. Do ogromnych plików użyj formatera strumieniowego jak xmllint w linii poleceń.

Tak. Deklaracje przestrzeni nazw są zachowywane na swoim elemencie; formater nie przenosi ich do korzenia, chyba że włączysz “konsoliduj przestrzenie nazw”.

Nie. Parsowanie i formatowanie odbywa się w Twojej przeglądarce, nic nie jest przesyłane.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach