Preskočiť na obsah

Validátor XML

Skontrolujte, či je dokument XML správne sformovaný, skôr ako zverejníte informačný kanál, mapu stránok, súbor SVG alebo konfiguračný súbor. Validátor kontroluje značky, atribúty, vnorenie a znaky a nahlási prvý problém spolu s číslom riadka, stĺpca a vysvetlením parsera, napríklad keď sa ukončovacia značka nezhoduje. Pri správne sformovaných dokumentoch zobrazí koreňový prvok, počet prvkov a atribútov a hĺbku vnorenia. Kontroluje správne sformovanie, nie pravidlá DTD ani XSD.

Obnoviť

Často kladené otázky

Ako sa správne vytvorený XML líši od platného XML?

Správne sformované XML dodržiava základné syntaktické pravidlá: má jeden koreňový prvok, správne vnorené a uzavreté značky a správne uvedené atribúty v úvodzovkách. Platné XML navyše zodpovedá DTD alebo schéme XML, ktorá určuje povolené prvky. Tento nástroj kontroluje správne sformovanie, ktoré každý parser XML vyžaduje pred všetkým ostatným.

Čo presne sa kontroluje?

Validátor kontroluje, či dokument obsahuje presne jeden koreňový prvok, či sú všetky značky uzavreté v správnom poradí, či sú názvy značiek a atribútov povolené, či sú hodnoty atribútov uvedené v úvodzovkách a či sa neopakujú a či sa mimo prvkov nenachádzajú žiadne nadbytočné znaky. Deklarácie XML, komentáre, sekcie CDATA a inštrukcie na spracovanie sú povolené.

Čo znamenajú typy chýb?

Chyby spadajú do štyroch skupín: štruktúra dokumentu, značky, atribúty a znaky. Riadok chyby uvádza skupinu zrozumiteľnými slovami a riadok s podrobnosťami obsahuje presné vysvetlenie parsera, napríklad ktorá značka sa očakávala. Pri oboch sa uvádza číslo riadka a stĺpca, kde sa problém nachádza.

Prečo sa odmieta atribút bez hodnoty?

HTML umožňuje booleovské atribúty, napríklad <input disabled>, ale XML vyžaduje, aby mal každý atribút hodnotu uvedenú v úvodzovkách. Napíšte disabled="disabled" alebo atribút odstráňte. Rovnaké pravidlo platí pre súbory SVG a XHTML.

Môžem pomocou tohto nástroja overiť HTML?

Iba XHTML, čo je HTML zapísané ako XML. Bežné HTML nepáruje uzatváracie značky prvkov, ako sú <br> alebo <img>, a povoľuje atribúty bez úvodzoviek, ktoré XML nepovoľuje, preto ho zvyčajne vyhodnotí ako nesprávne sformované.

Sú podporované deklarácie DOCTYPE a entity?

DOCTYPE s deklaráciami entít sa prijíma v rámci kontroly syntaxe, ale entity sa nikdy nerozbaľujú a nenačítavajú sa žiadne externé súbory. Vďaka tomu je kontrola rýchla a chránená pred útokmi rozbalením entít. Preddefinované entity, ako napríklad & a <, sú vždy povolené.

Sú podporované menné priestory?

Názvy s prefixom, napríklad svg:rect alebo xsi:schemaLocation, sú povolené ako názvy prvkov a atribútov. Validátor nerozlišuje URI menných priestorov ani nekontroluje, či je deklarovaný každý prefix.

Čo zobrazujú štatistiky platného dokumentu?

Koreňový prvok je najvonkajšia značka. Počet prvkov zahŕňa každý prvok vrátane koreňového a počet atribútov zahŕňa všetky atribúty v dokumente. Maximálna hĺbka je najhlbšia úroveň vnorenia, pričom koreň je na úrovni 1. Tieto čísla vám pomôžu potvrdiť, že informačný kanál alebo export obsahuje to, čo očakávate.

Ako sa počítajú čísla riadkov a stĺpcov?

Obe začínajú číslom 1 na začiatku vstupu. Pozícia ukazuje miesto, kde parser zaznamenal problém; pri neuzavretej značke to môže byť už samotná otváracia značka. Nahlási sa iba prvá chyba.

Aký veľký môže byť súbor XML a môžem ho previesť?

Vstup môže mať veľkosť až 5 MiB. Ak chcete správne sformovaný dokument previesť na JSON, YAML, CSV alebo iný formát, použite Prevodník dátových formátov alebo nástroj na prevod XML na JSON.

O stránke OneClick Pro

OneClick Pro je bezplatná kolekcia viac ako 150 webových nástrojov na každodennú prácu: na konverziu obrázkov a jednotiek, formátovanie a overovanie kódu, kontrolu domén a SEO, ako aj prácu s textom, dátumami a číslami. Každý nástroj funguje bez registrácie alebo predplatného a zadané údaje sa používajú iba na výpočet výsledku a nikdy sa neukladajú. Používajte ich ako rýchlu súpravu nástrojov na jednorazové úlohy alebo si uložte do záložiek nástroje, na ktoré sa spoliehate každý deň.