Kapitola 7. Nástroje

7.1. Validátory spouštěné z příkazové řádky
7.1.1. xmllint
7.1.2. Xerces
7.1.3. Jing

Následující část popisuje některé nástroje pro práci se schématy a pro validaci.

7.1 Validátory spouštěné z příkazové řádky

7.1.1 xmllint

Pro zkontrolování správné strukturovanosti (well-form):

xmllint --noout dokument.xml

Pro validaci dokumentu oproti DTD:

xmllint --noout --valid dokument.xml

Pro validaci dokumentu oproti RELAX NG schématu:

xmllint --noout --relaxng schéma dokument.xml

Pro validaci dokumentu oproti WXS schématu:

xmllint --noout --schema schéma dokument.xml

xmllint bohužel nepodporuje WXS úplně, chybí např. podpora datových typů. Nebuďte proto překvapeni, že validací projdou i v tomto ohledu nevalidní dokumenty.

7.1.2 Xerces

Pro zkontrolování správné strukturovanosti (well-form):

xerces dokument.xml

Pro validaci dokumentu oproti DTD:

xerces -v dokument.xml

Pro validaci dokumentu oproti WXS schématu:

xerces -v -s dokument.xml

7.1.3 Jing

Jing je parser provádějící validaci oproti Relax NG schématu. Spuštění:

jing schéma.rng dokument.xml

Prvním parametrem může být i DTD, WXS nebo Schematron schéma.

© Jiří Kosek 2004

Tento dokument je určen výhradně pro osobní potřebu seznámení se schémovými jazyky. Jakékoliv jiné použití, včetně dalšího šíření, pořizování kopií, použití při školeních a výuce apod. je výslovně zakázáno a bude považováno za porušení autorských práv.

Dokument je zkrácenou verzí školicích materiálů používaných během školení XML schémata. Školení se mj. věnuje i problematice data-bindingu a využití informací ze schématu uvnitř aplikací.


Copyright © 2003-2005 Jiří Kosek