Formatowanie XML online
Sformatuj XML, który dotarł w jednym wierszu. Elementy są wcinane zgodnie z głębokością, atrybuty rozmieszczane czytelnie, a struktura dokumentu znów staje się widoczna.
XML się generuje, a nie pisze
Większość kodu XML, z którym masz do czynienia, została wytworzona przez maszynę dla innej maszyny i właśnie dlatego tak często dociera bez żadnych podziałów wierszy. Mapy witryn generowane przez CMS, kanały RSS i Atom, pliki SVG wyeksportowane z narzędzia do projektowania, koperty SOAP, pliki konfiguracyjne Mavena lub Androida, wnętrzności dokumentów biurowych: wszystkie są poprawne, wszystkie są zwarte i żadnego nie pisano z myślą o ludzkim czytelniku.
Co ujawniają wcięcia
XML zagnieżdża się głęboko, a głębokość jest dokładnie tym, co ukrywa pojedynczy wiersz. Gdy dokument zostanie wcięty, hierarchia staje się oczywista: które elementy się powtarzają, ile dzieci ma każdy węzeł, gdzie zadeklarowano nieoczekiwaną przestrzeń nazw i którego znacznika nigdy nie zamknięto. W przypadku mapy witryny oznacza to, że wpisy URL i ich linki do alternatywnych wersji językowych widać jako wyraźne bloki. W przypadku SVG oznacza to odnalezienie ścieżki lub grupy, którą rzeczywiście chcesz zmienić.
Przestrzenie nazw, CDATA i komentarze
Formatter zachowuje to, co czyni XML tym, czym jest. Prefiksy i deklaracje przestrzeni nazw pozostają przy elementach, do których należą, sekcje CDATA są zachowywane dosłownie, aby ich zawartość nie została ponownie zinterpretowana, instrukcje przetwarzania i deklaracja XML pozostają na początku dokumentu, a komentarze, które przetrwały, są rozmieszczane razem z resztą. Zachowywana jest również kolejność atrybutów, ponieważ w XML bywa ona istotna dla narzędzia, które wygenerowało plik.
Szybki sposób na wychwycenie źle sformowanego dokumentu
Formatowanie służy też jako test spójności. Jeśli dokument jest poprawnie sformowany, wcina się czysto, a znaczniki zamykające ustawiają się w jednej linii z otwierającymi. Jeśli nie, problem zwykle rzuca się w oczy w sformatowanym wyniku znacznie szybciej niż w komunikacie walidatora, ponieważ widzisz dokładne miejsce, w którym zagnieżdżenie przestaje mieć sens.
Najczęściej zadawane pytania
Czy narzędzie działa z plikami SVG?
Tak. SVG to XML, więc ikona wyeksportowana jako jeden długi wiersz zostanie wcięta w czytelne drzewo, dzięki czemu dużo łatwiej znaleźć konkretną ścieżkę, grupę lub gradient.
Czy mogę sformatować kanał RSS lub mapę witryny?
Tak, to dwa typowe zastosowania. Wklej kanał lub mapę witryny albo otwórz zapisany plik, a każdy wpis item lub url stanie się wyraźnie oddzielonym blokiem, który możesz przejrzeć.
Czy mój XML jest sprawdzany pod kątem poprawności?
Formatter potrzebuje poprawnie sformowanego dokumentu, aby go przeanalizować, więc błąd struktury pojawi się jako błąd formatowania. Nie sprawdza natomiast zgodności dokumentu ze schematem ani z DTD.
