# 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.

Vaše reklama zde?

[Napište nám](mailto:hi@dennn.is?subject=Inzerce%20na%20OneClick%20Pro)

[Reklama Sada pluginů připravená pro agenty pro WordPress.](https://sleekwp.com/?ref=oneclickpro)
