Jak sprawdzić poprawność XML
- Wklej XML, otwórz plik lub wczytaj go z adresu URL. Dokument jest sprawdzany automatycznie podczas pisania.
- Przeczytaj komunikat o błędzie: nazywa problem i podaje jego wiersz oraz kolumnę. Kliknij Waliduj, aby od razu do niego przejść.
- Popraw wiersz. Gdy wynik pokaże XML poprawny składniowo, możesz sformatować, zminifikować, skopiować lub pobrać dokument.
Najczęstsze błędy XML i jak je naprawić
| Błąd | Źle | Dobrze |
|---|---|---|
| Tag zamykający nie pasuje | <b><i>text</b></i> | <b><i>text</i></b> |
| Element nie został zamknięty | <item>Pen | <item>Pen</item> |
| Nazwy różnią się wielkością liter | <Item>…</item> | <Item>…</Item> |
| Niezakodowany znak „&” | Tom & Jerry | Tom & Jerry |
| Niezakodowany znak „<” | a < b | a < b |
| Atrybut bez cudzysłowu | <p id=5> | <p id="5"> |
| Zduplikowany atrybut | <p id="1" id="2"> | <p id="1"> |
| Więcej niż jeden element główny | <a/><b/> | <root><a/><b/></root> |
| Encja HTML | |   |
| Deklaracja nie na początku | Pusty wiersz przed <?xml …?> | <?xml …?> jako pierwsze znaki pliku |
| Podwójny łącznik w komentarzu | <!-- a -- b --> | <!-- a - b --> |
XML poprawny składniowo a zgodny ze schematem
Dokument poprawny składniowo (well-formed) spełnia reguły składni specyfikacji XML 1.0: ma jeden element główny, prawidłowo zagnieżdżone i zamknięte tagi, wartości atrybutów w cudzysłowach oraz zakodowane znaki specjalne. Każdy parser XML odrzuca dokument, który nie jest poprawny składniowo.
Dokument zgodny ze schematem (valid) jest poprawny składniowo i dodatkowo odpowiada schematowi – DTD lub XSD, który określa, jakie elementy i atrybuty są dozwolone. Ta strona sprawdza poprawność składniową. Aby zwalidować dokument względem schematu, użyj narzędzia obsługującego schematy, np. xmllint --noout --schema schema.xsd file.xml.
Najczęściej zadawane pytania
Czy to narzędzie waliduje XML względem XSD lub DTD?
Nie. Sprawdza poprawność składniową, czyli składnię wymaganą przez każdy parser XML. DOCTYPE może występować w dokumencie, ale XML nie jest porównywany ze schematem DTD ani XSD.
Dlaczego wyświetlany jest tylko jeden błąd?
Specyfikacja XML traktuje każdy błąd składni jako krytyczny, a jedna pomyłka – np. brakujący tag zamykający – często powoduje mylące błędy w dalszej części dokumentu. Popraw pierwszy błąd, a reszta dokumentu zostanie od razu sprawdzona.
Czy mogę sprawdzać mapy witryn, kanały RSS lub pliki SVG?
Tak. Każdy format oparty na XML można sprawdzić pod kątem poprawności składniowej. W przypadku map witryn walidator mapy witryny dodatkowo sprawdza reguły protokołu sitemap.
Czy mój XML jest przesyłany na serwer?
Nie. Walidacja odbywa się w Twojej przeglądarce. Tylko plik wczytywany z adresu URL jest pobierany przez nasz serwer.