A clash of styles as free-scoring Spain play set-piece specialists Sweden for a place in the Women's World Cup final.