Modeling Adaptive Hypermedia with an Object-Oriented Approach and XML