XSD validátor: validace XML proti schématu

Ověř, jestli XML dokument odpovídá schématu XSD, DTD nebo RELAX NG. Chyby validace mají číslo řádku a popis. Ze vzorového dokumentu nástroj také odvodí XSD a ze schématu XSD vygeneruje ukázkové XML. Vše běží v prohlížeči, dokument ani schéma se nikam neodesílají.

Anglicky XSD validator.

Vlož XML a klikni na Generovat XSD, nebo vlož vlastní schéma a validuj.

Poznámka: schéma se odvozuje jen z tohoto jednoho vzorku — pokud jiné dokumenty téhož typu mají volitelné prvky, které se tady nevyskytly, vygenerované schéma o nich nebude vědět. Klidně si XSD uprav ručně, nebo vlož vlastní existující schéma a validuj proti němu.

Jak použít: XSD validátor

Validace proti schématu kontroluje víc než syntaxi: pořadí a počet elementů, povinné atributy a datové typy hodnot. Dokument musí být nejdřív dobře formovaný, jinak validace nezačne.

  1. Vlož XML do pole Vstup (XML).
  2. Vyber typ schématu (XSD, DTD nebo RELAX NG) a vlož schéma vpravo.
  3. Klikni na Validovat proti schématu. Každá chyba má řádek a hlášku validátoru.
  4. Nemáš schéma? U XSD použij Generovat XSD ze vstupu, opačným směrem Generovat XML ze schématu.

Časté chyby a tipy

Odvozené XSD zná jen jeden vzorek
Prvky, které se ve vloženém dokumentu nevyskytly, v něm nebudou. Schéma před použitím zkontroluj a uprav.
XSD 1.0, ne 1.1
Validaci provádí libxml2, která podporuje XML Schema 1.0. Konstrukce z verze 1.1, například xs:assert, neověří.
RELAX NG jen v XML syntaxi
Kompaktní syntaxe (.rnc) podporovaná není, schéma vlož ve tvaru XML s xmlns="http://relaxng.org/ns/structure/1.0".
cvc-elt.1.a: Cannot find the declaration of element
Kořenový element má jiný jmenný prostor nebo název, než schéma deklaruje. Postup je ve stránce o chybě jmenného prostoru v XSD.

Nástroj je zdarma a běží celý v tvém prohlížeči — vložená data se nikam neodesílají ani neukládají.

XML Schema (XSD): popis a validace struktury →