Kategoria: Programistyczne

Formatter XML

Formatuj, wcinaj lub minifikuj XML bez wysyłania dokumentu.

Działa w przeglądarcePrzetwarzanie lokalne. Dane wejściowe nie opuszczają Twojego urządzenia.

Szczegóły

O tym narzędziu

Wklej dokument XML i od razu otrzymaj czytelną, równo wciętą wersję. Wybierz dwa albo cztery odstępy, tabulatory lub wynik zminifikowany. Formatter najpierw sprawdza składnię, a gdy dokumentu nie da się sparsować, wskazuje wiersz i kolumnę błędu.

Czytelne wcięcia pokazują strukturę dokumentu: elementy nadrzędne i podrzędne układają się poziomami, przestrzenie nazw pozostają przy swoich deklaracjach, a komentarze zachowują kolejność. Dzięki temu łatwiej przejrzeć lub porównać ładunek API, plik konfiguracyjny, komunikat SOAP czy dokument wyeksportowany z innego systemu.

W XML-u białe znaki mogą być częścią danych, inaczej niż w JSON-ie. Dlatego treść mieszaną, sekcje CDATA oraz elementy oznaczone xml:space="preserve" pozostawiamy bez zmian, zamiast ryzykować uszkodzenie wartości. Minifikacja usuwa węzły zawierające wyłącznie białe znaki pomiędzy elementami podrzędnymi, więc gdy system odbiorcy traktuje wcięcia jako dane, należy pozostać przy zwykłym formatowaniu.

Formatowanie nie zastępuje walidacji względem schematu. Dokument może wyglądać poprawnie i mieć prawidłową składnię, a mimo to nie spełniać wymagań XSD. Do kontroli składni służy Walidator XML, a do sprawdzenia konkretnej struktury Walidator XML + XSD.

Całość działa lokalnie w przeglądarce. Dokument nie jest wysyłany na serwer, deklaracje DTD są odrzucane, encje zewnętrzne nie są rozwiązywane, a formatter nie wykonuje żadnych żądań sieciowych.

Wypróbuj też

  • Sprawdź poprawność składni XML i znajdź dokładne miejsce błędu.

    Działa w przeglądarceProgramistyczne
  • Sprawdź, co wybiera wyrażenie XPath w Twoim dokumencie XML.

    Działa w przeglądarceProgramistyczne

Warto wiedzieć

Najczęstsze pytania

Czy mój XML jest wysyłany na serwer?
Nie. Parsowanie i formatowanie odbywa się w przeglądarce, więc dokument nie opuszcza urządzenia. Deklaracje DTD są odrzucane, a encje zewnętrzne nigdy nie są rozwiązywane.
Czy formatowanie zmienia dane XML?
Formatter zachowuje tekst elementów, atrybuty, przestrzenie nazw, komentarze i CDATA. Nie przebudowuje też treści mieszanej ani sekcji z xml:space="preserve", ponieważ dodanie tam białych znaków mogłoby zmienić wartość odczytaną przez inny system.
Czy można zminifikować XML?
Tak. Wybierz „Zminifikowany”, aby usunąć węzły zawierające wyłącznie białe znaki pomiędzy elementami podrzędnymi. Treść mieszana, CDATA oraz zawartość chroniona przez xml:space="preserve" pozostają bez zmian. Jeśli system odbiorcy traktuje wcięcia jako dane, wybierz zwykłe formatowanie.
Czy narzędzie sprawdza XML względem XSD?
Nie. Sprawdza, czy XML można sparsować, i wskazuje błędy składni. Do kontroli wymaganych elementów, kolejności, przestrzeni nazw i typów danych użyj Walidatora XML + XSD.