Qui trovi una spiegazione abbastanza completa:
http://www.devguru.com/Technologies/...tml_intro.html