Traditional bullfighting has been banned in Mexico City and replaced by a bloodless spectacle, a decision hailed as a victory for animal rights activists who have been working for years on end to outlaw the practice in the Mexican capital.