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
- 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). - Wybierz Wcięcie: 2 spacje, 4 spacje lub tabulator.
- 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.
- Zaznacz Usuń komentarze, aby usunąć z wyniku komentarze
<!-- … -->. - 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 & 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
&czyé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<i&; - 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ć.
Podobne narzędzia
- Konwerter JSON na XML Konwertuj JSON na XML i XML na JSON w przeglądarce, z obsługą atrybutów, powtarzanych elementów i CDATA. Nic nie jest wysyłane na serwer.
- Formatowanie HTML Sformatuj nieczytelny HTML z równymi wcięciami albo bezpiecznie go zminifikuj w przeglądarce. Wbudowany CSS i JavaScript też są formatowane.
- Formatowanie i walidacja JSON Darmowe narzędzie do formatowania i walidacji JSON: upiększa, minifikuje i sprawdza JSON w przeglądarce, wskazując wiersz i kolumnę błędu.