I can't personally recommend any tutes though I'm sure there is plenty
Expat is the Parser of choice for parsing XML documents. Essentially it's a C program installed that other languages use to "parse" XML documents. In other words it reads the document and does certain things with the data it retrieves. You can't really avoid it and shouldn't try. Using expat should be a transparent process.
Validating a document means checking to make sure the XML document is well formed. Expat does not validate an XML Document (it fails if the document is not well formed).
DOM is the Document Object Model. It doesn't really have anything to do with Expat. The DOM is a way to traverse the Data you have in the XML document.
Expat is designed to read an XML stream, In other words not necessarily a complete XML document. It reads the data as it comes in and calls certain functions baseed on certain criteria. This is a good method for extremely large data sets. DOM is good for small complete documents because it works on the complete data set.
Check this out regarding the XMLDOM functions
.:[ Never resist a perfect moment ]:.