Validátor XML
Ověřte, že je dokument XML správně utvořený, než nasadíte zdroj, mapu webu, SVG nebo konfigurační soubor. Validátor prohledá značky, atributy, vnoření a znaky a ohlásí první problém spolu s číslem řádku, sloupce a vysvětlením parseru, například neshodující se uzavírací značku. U správně utvořených dokumentů zobrazí kořenový element, počet elementů a atributů i hloubku vnoření. Kontroluje správnou strukturu, nikoli pravidla DTD nebo XSD.
Často kladené otázky
Jak se správně utvořené XML liší od platného XML?
Správně utvořené XML dodržuje základní pravidla syntaxe: jeden kořenový element, správně vnořené a uzavřené značky a správně uzavřené hodnoty atributů v uvozovkách. Platné XML navíc odpovídá DTD nebo schématu XML, které určuje povolené elementy. Tento nástroj kontroluje správnou strukturu, kterou vyžaduje každý parser XML ještě před čímkoli dalším.
Co přesně se kontroluje?
Validátor kontroluje, zda dokument obsahuje právě jeden kořenový element, zda jsou všechny značky uzavřeny ve správném pořadí, zda jsou názvy značek a atributů povolené, hodnoty atributů uzavřené v uvozovkách a neopakují se a zda se mimo elementy nevyskytují žádné nadbytečné znaky. Deklarace XML, komentáře, sekce CDATA a instrukce pro zpracování jsou povoleny.
Co znamenají typy chyb?
Chyby spadají do čtyř skupin: struktura dokumentu, značky, atributy a znaky. Řádek chyby název skupiny uvádí srozumitelným jazykem a podrobnosti obsahují přesné vysvětlení parseru, například kterou značku očekával. U obou je uveden řádek a sloupec, kde k problému došlo.
Proč je atribut bez hodnoty odmítnut?
HTML povoluje booleovské atributy, jako je <input disabled>, ale XML vyžaduje, aby měl každý atribut hodnotu uzavřenou v uvozovkách. Zapište disabled="disabled" nebo atribut odeberte. Stejné pravidlo platí pro soubory SVG a XHTML.
Mohu pomocí něj ověřit HTML?
Pouze XHTML, což je HTML zapsané jako XML. Běžné HTML ponechává některé elementy neuzavřené, například <br> nebo <img>, a dovoluje atributy bez uvozovek, což XML nepovoluje, takže bude obvykle označeno jako nesprávně utvořené.
Jsou podporovány deklarace DOCTYPE a entity?
DOCTYPE s deklaracemi entit je při kontrole syntaxe přijat, entity se však nikdy nerozbalují a nenačítají se žádné externí soubory. Kontrola je díky tomu rychlá a chráněná před útoky zneužívajícími rozbalování entit. Předdefinované entity, například & a <, jsou vždy povoleny.
Jsou podporovány jmenné prostory?
Názvy s prefixem, například svg:rect nebo xsi:schemaLocation, jsou přijímány jako názvy elementů a atributů. Validátor nerozpoznává URI jmenných prostorů ani nekontroluje, zda je každý prefix deklarován.
Co ukazují statistiky platného dokumentu?
Kořenový element je nejvnější značka. Počet elementů zahrnuje všechny elementy včetně kořenového a počet atributů zahrnuje všechny atributy v dokumentu. Maximální hloubka udává nejhlubší úroveň vnoření, přičemž kořen je na úrovni 1. Tato čísla pomáhají ověřit, zda zdroj nebo export obsahuje to, co očekáváte.
Jak se počítají čísla řádků a sloupců?
Obě začínají od 1 na začátku vstupu. Pozice ukazuje místo, kde parser zaznamenal problém; u neuzavřené značky to může být už její otevírací značka. Zobrazí se pouze první chyba.
Jak velké může být XML a lze ho převést?
Vstup může mít až 5 MiB. Chcete-li správně utvořený dokument převést na JSON, YAML, CSV nebo jiný formát, použijte převodník datových formátů nebo nástroj pro převod XML na JSON.