Mention client-side XML to a group of Web developers and the majority of them will think of Microsoft Internet Explorer and either MSXML2 or MSXML3. But when it comes to client-side XML support there is an alternate to MSXML, namely Gecko. Just because nobody is in your face touting the XML support features of Mozilla and Netscape doesn’t mean that the support doesn’t exist. In fact, Gecko supports XML, XSLT, XPath, XMLHTTP, SVG (Scalable Vector Graphics) and MathML. The only real lack in Gecko’s XML support is how few people know about it, but I intend to remedy that with my big mouth.
Loading the XML document
Now that the XML document is loaded, regardless of the method used, the question is what to do with it. Because Gecko supports XSLT, one idea is to create XHTML on the fly, which would drastically increase the dynamic part of DHTML. Another possibility is to use SOAP to access Web services on your server. Basically the only limitation on what to do next is your imagination.