1. A method of mapping content from a starting template to a target template comprising: analyzing the starting template to determine whether any content objects are contained in the starting template and to determine any relationships between the any content objects contained in the starting template; analyzing the target template to determine whether any content placeholders are contained in the target template and to determine any relationships between the any content placeholders contained in the target template; generating one or more content mappings from the starting template to the target template for mapping the any content objects contained in the starting template to the any content placeholders contained in the target template; and mapping the any content objects contained in the starting template to the any content placeholders contained in the target template according to a mapping selected from the one or more content mappings.