XP2P: A Framework for Fragmenting and Managing XML Data over Structured Peer-to-Peer Networks