Formater XML
Zminifikowane zrzuty XML z usług SOAP, kanałów RSS i eksportów konfiguracji są nieczytelne w jednej linii. Ten formater parsuje dokument, odbudowuje go ze spójnymi wcięciami (2 lub 4 spacje, tabulatory albo brak wcięć dla wyjścia zminifikowanego), zachowuje kolejność atrybutów i sekcje CDATA oraz zgłasza każdy problem z poprawnością składniową z dokładnym wierszem i kolumną, byś poprawił niedopasowane znaczniki bez polowania.
Jak sformatować XML
-
1
Wklej XML
Dowolnej długości, dowolne kodowanie; deklaracja jest zachowywana.
-
2
Wybierz wcięcie
Spacje (2 lub 4), tabulatory albo minifikacja.
-
3
Sformatuj
Parser buduje DOM, a następnie serializuje go ponownie ze spójnymi odstępami.
-
4
Skopiuj wynik
Wyjście to poprawny składniowo XML gotowy do wklejenia do logów lub dokumentacji.
Co zachowuje formatowanie
- Deklaracja XML (
<?xml version="1.0" encoding="UTF-8"?>) zachowana dosłownie. - Deklaracje DOCTYPE i podzbiory wewnętrzne zachowane.
- Instrukcje przetwarzania (
<?xml-stylesheet ?>) zachowane we własnym wierszu. - Komentarze we własnym wierszu lub w linii, zależnie od kontekstu.
- Sekcje CDATA zachowane dokładnie, łącznie z białymi znakami w środku.
- Wartości atrybutów ponownie ujęte w podwójne cudzysłowy, jeśli nie zawierają podwójnych cudzysłowów, w przeciwnym razie w pojedyncze.
- Odwołania do encji jak
&,<,>pozostawione bez zmian, chyba że włączysz pełne rozwijanie encji.
Przykłady wcięć
Wejście (zminifikowane):
<books><book id="1"><title>1984</title><author>George Orwell</author></book></books>
Sformatowane (2 spacje):
<books>
<book id="1">
<title>1984</title>
<author>George Orwell</author>
</book>
</books>
Częste błędy, które narzędzie wychwytuje
| Błąd | Poprawka |
|---|---|
| Niedopasowany znacznik zamykający | Dopasuj nazwy otwierającą i zamykającą |
| Niezamknięty element | Dodaj znacznik zamykający |
| Nieprawidłowy znak w nazwie znacznika | Nazwy znaczników muszą zaczynać się od litery lub podkreślenia |
| Powielone atrybuty na tym samym elemencie | Usuń duplikat |
| Wadliwe CDATA | Sprawdź parowanie <![CDATA[ i ]]> |
Niezabezpieczony < lub & w tekście |
Użyj < lub & |
Poprawny składniowo a prawidłowy
- Poprawny składniowo XML przestrzega reguł składni: zbalansowane znaczniki, prawidłowe znaki, właściwe zagnieżdżenie. Formater to sprawdza.
- Prawidłowy XML dodatkowo jest zgodny ze schematem (DTD lub XSD). Do tego użyj walidatora XSD.
Dokument XML może być poprawny składniowo bez bycia prawidłowym, ale nie na odwrót.
Uwagi praktyczne
- Kolejność atrybutów XML ma znaczenie dla niektórych systemów (niewielu nowoczesnych), formater zachowuje kolejność wejściową.
- Znaczniki samozamykające a jawnie puste:
<foo/>i<foo></foo>są w XML równoważne; formater używa samozamykających dla pustych elementów, chyba że zrezygnujesz. - Przedrostki przestrzeni nazw są zachowywane dokładnie.
Najczęściej zadawane pytania
Tak. Tekst wewnątrz elementów o treści mieszanej i sekcji CDATA jest zachowywany bez zmian; tylko białe znaki między elementami są dostosowywane do wcięć.
Praktyczny limit to około 50 MB w przeglądarce. Powyżej parsowanie DOM zużywa zbyt dużo pamięci. Do ogromnych plików użyj formatera strumieniowego jak xmllint w linii poleceń.
Tak. Deklaracje przestrzeni nazw są zachowywane na swoim elemencie; formater nie przenosi ich do korzenia, chyba że włączysz “konsoliduj przestrzenie nazw”.
Nie. Parsowanie i formatowanie odbywa się w Twojej przeglądarce, nic nie jest przesyłane.
Powiązane narzędzia
Narzędzie odstępów w kodzie Python
Ujednolić wcięcia oraz proste odstępy przy przecinkach i operatorach. To lekka obróbka tekstu, a nie Black, Ruff ani parser Pythona.
Podgląd Markdown
Pisz w Markdown i obserwuj, jak wyrenderowany HTML aktualizuje się na żywo. Składnia w stylu GitHub z tabelami, listami zadań, ogrodzonymi blokami kodu i automatycznymi odnośnikami.
Generator fikcyjnych numerów telefonu
Generuj do 50 fikcyjnych numerów z oficjalnie zastrzeżonych zakresów w pięciu krajach.
Markdown na slajdy
Zamień Markdown w zestaw slajdów za pomocą separatorów `---` oraz notatek prelegenta i wyeksportuj do HTML lub PDF. Napędzane przez Reveal.js.
Generator przycisków CSS
Zaprojektuj przycisk CSS z jednolitym lub gradientowym tłem, podglądem sześciu stanów, kontrolą kontrastu oraz bezpiecznym kodem HTML i CSS.
Tabela ASCII
Pełna tabela ASCII od 0 do 127 z zapisem dziesiętnym, szesnastkowym, ósemkowym i binarnym oraz notacją numerycznych odwołań HTML, w tym kodami sterującymi NUL, LF i DEL.
Narzędzie jest dostępne w innych językach
- XML 포매터 [KO]
- XML-formaterare [SV]
- XML-formatter [NL]
- XML-Formatter [DE]
- รูปแบบ XML [TH]
- Formateador XML [ES]
- XML Formatter [ID]
- مُنسّق XML [AR]
- Formateur XML [FR]
- XMLフォーマッター [JA]
- Formatador XML [PT]
- Định dạng XML [VI]
- XML Formatter [EN]
- Formatter XML [IT]
- Форматтер XML [RU]
- XML Biçimlendirici [TR]
- XML 格式化工具 [ZH]