they are using xhtml btw, not xml.
the markup language they use really does not determine how it views in the browser.
you could make that look exactly the same using plain old html.
frames are a part of html, they arent 2 different things.
i would suggest learning html, with an emphasis on writing standards compliant code. html and xhtml are pretty much the same thing. xhtml is just html but a tiny bit more strict. but you can be just as strict with html if you want.
the majority of xhtml on the web isnt even valid html....most of it is garbo.