Utilia

Formatowanie i walidacja XML

Formatuj, minifikuj i sprawdzaj poprawność XML w przeglądarce. Błędy są zgłaszane z numerem linii i kolumny. Twoje pliki nigdy nie są przesyłane.

Jak sformatować XML

  1. Wklej swój XML albo kliknij Otwórz plik, aby wczytać plik .xml, .svg, .xsd, .xsl, kanał RSS lub inny plik XML (do 10 MB).
  2. Wybierz Wcięcie: 2 spacje, 4 spacje lub tabulator.
  3. Kliknij Formatuj, aby dostać czytelny XML z wcięciami, albo Minifikuj, aby uzyskać najbardziej zwartą wersję. Waliduj tylko sprawdza dokument i zostawia wynik bez zmian.
  4. Zaznacz Usuń komentarze, aby usunąć z wyniku komentarze <!-- … -->.
  5. Skopiuj lub pobierz wynik.

Każda operacja najpierw sprawdza, czy dokument jest poprawnie sformułowany. Jeśli nie jest, nic nie zostaje zmienione, a komunikat błędu podaje linię i kolumnę problemu.

Co robi formatter

Formatuj umieszcza każdy element w osobnej linii, z wcięciem zależnym od głębokości:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Element zawierający tylko tekst zostaje w jednej linii, jak <title> powyżej; białe znaki wokół tego tekstu są obcinane.
  • Atrybuty zachowują kolejność, wartości i rodzaj cudzysłowów; normalizowane są tylko odstępy między nimi.
  • Komentarze, sekcje CDATA, instrukcje przetwarzania i deklaracja XML są zachowywane.
  • Element z xml:space="preserve" jest kopiowany dokładnie tak, jak został zapisany, razem z białymi znakami.
  • Encje takie jak &amp; czy &#233; zostają nietknięte: tekst nigdy nie jest dekodowany i kodowany ponownie. Polskie znaki zapisane wprost w UTF-8 również pozostają bez zmian.

Minifikuj usuwa białe znaki między znacznikami oraz – jeśli zaznaczono tę opcję – komentarze. Treść tekstowa zostaje bez zmian. Linia stanu pokazuje rozmiar przed i po, w bajtach.

Co oznacza „poprawnie sformułowany”

Poprawnie sformułowany (well-formed) dokument XML spełnia reguły składni XML 1.0:

  • ma dokładnie jeden element główny;
  • każdy znacznik otwierający ma pasujący znacznik zamykający, poprawnie zagnieżdżony (<a><b></b></a>, nigdy <a><b></a></b>), albo jest samozamykający (<br/>);
  • wartości atrybutów są w cudzysłowach, a ten sam atrybut nie występuje w elemencie dwa razy;
  • znaki < i & w tekście są zapisane jako &lt; i &amp;;
  • nazwy rozróżniają wielkość liter: </title> nie zamyka <Title>.

Sprawdzanie korzysta z parsera XML wbudowanego w twoją przeglądarkę, więc komunikaty o rzadszych błędach (niezadeklarowane encje, niedozwolone znaki, prefiksy przestrzeni nazw) pochodzą z samej przeglądarki i są napisane w jej języku. Poprawne sformułowanie to nie to samo co zgodność z DTD lub schematem XSD: to narzędzie nie sprawdza schematów.

Najczęściej zadawane pytania

Czy mój XML jest przesyłany?

Nie. Formatowanie i sprawdzanie odbywa się w twojej przeglądarce; twoje pliki nigdy nie opuszczają komputera.

Dlaczego zmieniły się odstępy w mieszanej treści?

W elemencie, który łączy tekst z elementami potomnymi, np. <p>Hello <b>world</b></p>, formatowanie umieszcza tekst i element potomny w osobnych liniach. Białe znaki w takiej treści zwykle nie mają znaczenia; jeśli mają, dodaj do elementu xml:space="preserve" albo użyj Minifikuj, które zostawia tekst bez zmian.

Czy mogę formatować SVG, RSS lub pliki konfiguracyjne?

Tak. SVG, RSS, Atom, XSLT, XSD, pom.xml z Mavena, layouty Androida i pliki .config z .NET to wszystko XML. Dotyczy to też wielu plików z polskich systemów, np. e-faktur czy plików JPK.

Dlaczego moja strona HTML jest zgłaszana jako niepoprawna?

HTML to nie XML: znaczniki takie jak <br> czy <img> nigdy nie są zamykane, a atrybuty mogą nie mieć cudzysłowów. Do stron HTML użyj formatera HTML.

Czy jest limit rozmiaru?

Można otwierać pliki do 10 MB. Formatowanie bardzo dużych dokumentów może chwilę potrwać.