Formater XML
Działa w całości w Twojej przeglądarce. Twoje pliki i dane nigdy nie opuszczają Twojego urządzenia.
O tym narzędziu
Wklej dokument XML, a to narzędzie sformatuje go z czytelnymi wcięciami albo ściśnie do jednej zwartej linii. Sprawdza też, czy dokument jest poprawnie zbudowany, i wskazuje wiersz oraz kolumnę, w której niedopasowany znacznik, niezamknięty atrybut albo inny błąd składni psuje strukturę.
Jak narzędzie znajduje dokładne miejsce błędu?
Zanim cokolwiek sformatuje, narzędzie przepuszcza dokument przez walidator biblioteki fast-xml-parser, który przechodzi przez XML i sprawdza go pod kątem reguł formatu: każdy znacznik otwierający musi mieć swój zamykający, atrybuty muszą być w cudzysłowach i tak dalej. Kiedy coś jest nie tak, walidator dokładnie zgłasza miejsce, w którym zauważył problem, a to narzędzie pokazuje ten wiersz i kolumnę wprost, zamiast po prostu napisać „nieprawidłowy XML”. To dużo szybsze niż przeszukiwanie wzrokiem dużego pliku w poszukiwaniu jednego brakującego /.
Gdy dokument przejdzie walidację, samo formatowanie zajmuje się biblioteka xml-formatter, która wcina zagnieżdżone elementy o 2 spacje, 4 spacje albo tabulator, w zależności od wyboru. Tryb minifikacji korzysta z tej samej biblioteki, żeby usunąć białe znaki i zwinąć wszystko do jednej linii bez zmiany samej treści. W obu kierunkach dokument zostaje zachowany taki, jaki jest. To formater, nie edytor, więc nie przestawi kolejności atrybutów ani nie zmieni nazw znaczników.
Czy wklejony XML trafia na jakiś serwer?
Nie. Formatowanie i walidacja odbywają się całkowicie w przeglądarce, dzięki tym dwóm bibliotekom JavaScript uruchomionym lokalnie, więc nic, co wklejasz, nigdzie nie jest przesyłane. To ma znaczenie przy plikach konfiguracyjnych, danych SOAP czy eksportach zawierających prawdziwe dane klientów lub firmy.
Do czego ludzie tego używają?
Do porządkowania zminifikowanej odpowiedzi API przed jej przeczytaniem, sprawdzania ręcznie edytowanego pliku konfiguracyjnego pod kątem zapomnianego niezamkniętego znacznika przed wdrożeniem albo do przeformatowania kanału RSS lub pliku SVG na spójną szerokość wcięć przed commitem do repozytorium. Sprawdza się też jako szybki test, gdy parser XML gdzieś w twoim stosie technologicznym rzuca niejasny błąd, a ty chcesz po prostu wiedzieć, który wiersz sprawdzić.