November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
Podziękowania dla Mauro Cicio
Chcemy sprawdzić, czy dokument XML zgodny jest z pewnym schematem lub definicją DTD.
Niestety, w chwili obecnej brak jest stabilnej biblioteki umożliwiającej walidację dokumentów XML, stworzonej w języku Ruby. Trzeba więc sięgnąć po którąś z bibliotek napisanych w języku C, najlepiej zestaw narzędziowy GNOME libxml2 (obecnie istnieją dwa bindowania dla tej biblioteki, należy wykorzystać to zawarte w gemie libxml-ruby).
Aby sprawdzić zgodność dokumentu XML z definicją DTD, należy utworzyć stosowny obiekt Dtd i przekazać go jako argument wywołania metody Document#validate. Analogicznie, chcąc sprawdzić zgodność dokumentu ze schematem, należy utworzyć w tym ...