XML steht für eXtensible Markup
Language und ist eines der Buzzwörter des ausgehenden
20. Jahrhunderts. Im Wesentlichen geht es darum, die
Möglichkeit für einen plattformübergreifenden Datenaustausch
zu schaffen.
Ruby bietet mächtige Module, die
den Umgang mit XML erheblich vereinfachen. Von diesen
Modulen soll in diesem Kapitel die Rede sein.
NQXML
ist eine vollkommen in Ruby geschriebene Implemenation
eines nicht validierenden XML-Prozessors bestehend aus:
NQXML
(steht für "`not quite XML"') ist sinnigerweise nicht
konform mit dem W3 SAX- oder DOM-Standard [W3XML], erledigt
dafür seine Arbeit mit den Ruby-typischen Methoden. Zum Beispiel
werden beim SAX-Parser Iteratoren an Stelle von Callbacks benützt, um auf
XML-Entities zuzugreifen. Wer einen absolut konformen XML-Parser benötigt,
sollte XMLParser [RAA] und expat [Expat] verwenden.