Obdelavo dokumentov XML si najlaže razlagamo na podlagi dveh funkcijskih modulov. Prvi, procesor XML, ima nalogo prebrati dokument ter omogočiti dostop do njegove strukture in vsebovanih podatkov. Ko so podatki in njihov pomen enkrat razvozlani, jih uporabi drugi modul oziroma v takem primeru kar sama aplikacija.