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.
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.
- Vlož XML do pole
Vstup (XML). - Vyber typ schématu (XSD, DTD nebo RELAX NG) a vlož schéma vpravo.
- Klikni na
Validovat proti schématu. Každá chyba má řádek a hlášku validátoru. - Nemáš schéma? U XSD použij
Generovat XSD ze vstupu, opačným směremGenerovat 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í.