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

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

Vaša reklama tu?

[Napíšte nám e-mail](mailto:hi@dennn.is?subject=Reklama%20na%20OneClick%20Pro)

[Reklama Súprava doplnkov pripravená pre agentov pre WordPress.](https://sleekwp.com/?ref=oneclickpro)
