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: .
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
- Brakujący lub źle zagnieżdżony znacznik końcowy: narzędzie podaje wiersz i kolumnę.
- Więcej niż jeden element główny lub tekst poza elementem głównym.
- Niezamknięte znaczniki, komentarze i sekcje CDATA.
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
- Widok drzewa: każdy element można rozwinąć i zwinąć; liczba za znacznikiem to liczba węzłów potomnych. Duże dokumenty działają płynnie, bo potomkowie są rysowani dopiero przy rozwinięciu.
- XPath: w przykładzie //book[@id=2]/title zwraca element <title>Second book</title>, count(//book) daje 2, a //price/@currency pokazuje obie waluty. Obsługiwany jest podzbiór XPath 1.0, bez osi w długiej formie i bez obliczeń.
- XML na JSON: atrybuty stają się „@nazwa”, a powtarzające się elementy listami. Wartości pozostają tekstem, typ liczbowy nie jest zgadywany.
- Pliki: otwórz lub upuść plik, skopiuj albo pobierz wynik. Odczytywane są pliki do 50 MB; od 300 000 znaków zawartość pozostaje poza polem tekstowym. Przy bardzo dużych plikach przeglądarka może na chwilę się zatrzymać.
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
- W3C – Extensible Markup Language (XML) 1.0: Well-Formed XML Documents
- W3C – XML Path Language (XPath) Version 1.0
- Wikipedia – Extensible Markup Language
Stan na: · Zasady redakcyjne
Podobne narzędzia
- JSON formatter, walidator i minifikatorSprawdź JSON według RFC 8259: dokładna linia, kolumna i zrozumiały opis błędu. Formatowanie JSON, minifikacja, sortowanie kluczy – lokalnie w przeglądarce.
- Walidator XML i CSV onlineWalidator XML online: sprawdź poprawność składni XML i zgodność CSV z RFC 4180 – błędy z wierszem i kolumną, wykrywanie separatora, podgląd tabeli. Lokalnie.
- Formatowanie HTMLFormatowanie HTML: dodaj wcięcia, by kod był czytelny, albo zminimalizuj go do jednej linii – z ostrzeżeniem o niezamkniętych tagach. Działa w przeglądarce.
- YAML na JSON: konwerter (i JSON na YAML)YAML na JSON i JSON na YAML zgodnie z YAML 1.2: listy, kotwice, bloki tekstu i komentarze. Błędy wskazują numer wiersza. W przeglądarce, bez wysyłania danych.
- Formatowanie SQL (formater SQL online)Formatowanie SQL dla czytelności: słowa kluczowe wielkimi literami, wcięcia, kolumny i warunki w osobnych wierszach. Także kompresja. Działa w przeglądarce.
- Generator sitemap XML: utwórz plik sitemap.xml z listy adresówGenerator sitemap XML bez rejestracji: wklej adresy URL, otrzymaj poprawny plik sitemap.xml zgodny z protokołem Sitemaps, sprawdź błędy i pobierz. Online.
- Moje IP – jaki mam adres IP?Moje IP od razu: pokazuje Twój publiczny adres IP, rozpoznaje IPv4 lub IPv6 i wyjaśnia różnicę. Za darmo, bez rejestracji – adres IP nie jest zapisywany.
- Porównaj dwa pliki JSONPorównaj JSON: znajdź różnice między dwoma dokumentami JSON ze ścieżką, starą i nową wartością. Kolejność kluczy bez znaczenia. W przeglądarce.
- Konwertuj JSON na TypeScriptJSON na TypeScript: wygeneruj typy, interfejsy lub schemat JSON z przykładowych danych, z polami opcjonalnymi. W przeglądarce, bez wysyłania.