Formatowanie XML

Formatowanie XML zaczyna się od wklejenia tekstu poniżej: formater ładnie wcina elementy, może zminifikować całość do jednego wiersza i podaje wiersz oraz kolumnę błędu. Twoje dane zostają w przeglądarce.

Źródło: W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents. Stan na: .

Moje narzędzia

Wklej XML lub otwórz plik – sprawdzanie odbywa się przy każdej zmianie.

Twój tekst zostaje w przeglądarce – nie jest wysyłany, zapisywany ani dodawany do paska adresu.

Plik można też upuścić na pole tekstowe. Jest odczytywany tylko w przeglądarce, bez wysyłania.

Widok drzewa
Zapytanie XPath

Obsługiwane: /a/b, //b, *, .., @atrybut, text(), [2], [last()], [@id='2'], [cena>10], contains(), starts-with(), not(), and, or, a | b, count(...). Nazwy bez prefiksu pasują też do elementów z prefiksem przestrzeni nazw.

    Wynik

    Wynik
    <?xml version="1.0" encoding="UTF-8"?> <catalog> <book id="1"> <title>First book</title> <price currency="EUR">9.90</price> </book> <book id="2"> <title>Second book</title> <price currency="EUR">14.50</price> </book> <!-- end --> </catalog>
    Podsumowanie
    7 elementów, maksymalna głębokość 3. Rozmiar: 229 → 266 bajtów (16,2 % więcej).
    Sprawdzana jest poprawność składniowa (znaczniki, nazwy, atrybuty, dokładnie jeden element główny), a nie schemat ani DTD. Tekst między znacznikami jest przy formatowaniu skracany do pojedynczych spacji.

    Jak to obliczamy

    Formatowanie XML polega na tym, by każdy element umieścić w osobnym wierszu i wciąć według poziomu. Z <a><b>1</b></a> powstaje czytelne drzewo, w którym <b> leży poziom niżej niż <a>.

    Co robi formater

    Dzieli tekst na deklarację, komentarze, CDATA, DOCTYPE, znaczniki i tekst, sprawdza kolejność znaczników i buduje dokument od nowa z wybranym wcięciem. Elementy zawierające tylko tekst zostają w jednym wierszu. Minifikacja usuwa wszystkie odstępy między znacznikami, a na życzenie także komentarze.

    Szukanie błędów

    Sprawdzane są także nazwy elementów i atrybutów, atrybuty bez cudzysłowu, powtórzone atrybuty i pojedynczy znak „&”. Reguły DTD i schematu nie są sprawdzane. Wszystko odbywa się w przeglądarce.

    Widok drzewa, XPath i JSON

    Bezpieczeństwo: DOCTYPE i encje

    Narzędzie czyta XML własnym analizatorem i nie używa parsera XML przeglądarki. DOCTYPE pozostaje zwykłym tekstem: zewnętrzne DTD i encje nigdy nie są wczytywane, a encje zdefiniowane w dokumencie nie są rozwijane. Ataki z użyciem encji zewnętrznych (XXE) lub mnożących się encji nie mają więc skutku.

    Najczęściej zadawane pytania

    Jak sformatować XML online?

    Wklej XML do pola i wybierz „Formatować”: elementy zostaną wcięte 2 lub 4 spacjami albo tabulatorem. Wszystko dzieje się w Twojej przeglądarce.

    Jak znaleźć błędy w pliku XML?

    Formater sprawdza poprawność składniową i zgłasza pierwszy problem z wierszem i kolumną, na przykład błędny lub brakujący znacznik końcowy.

    Czy mój XML jest gdzieś wysyłany?

    Nie. Formatowanie i sprawdzanie działają lokalnie w Twojej przeglądarce; nic nie trafia na serwer.

    Jak odpytać XML za pomocą XPath?

    Rozwiń „Zapytanie XPath” i wpisz wyrażenie, na przykład //book[@id=2]/title. Wyniki pojawiają się wraz ze ścieżką. Obsługiwany jest podzbiór XPath 1.0.

    Czy mogę zamienić XML na JSON?

    Tak, wybierz „Zamienić na JSON”. Atrybuty pojawiają się jako „@nazwa”, powtarzające się elementy jako lista, a wartości pozostają tekstem.

    Czy otwieranie cudzych plików XML jest bezpieczne?

    Narzędzie niczego nie wczytuje i nie rozwija encji z DOCTYPE, więc ataki z użyciem encji zewnętrznych (XXE) tutaj nie działają.

    Źródła i podstawa prawna

    Stan na: · Zasady redakcyjne

    Podobne narzędzia