Ryan Yates attacked the 60-year-old woman with a knife, but she fought back in a bid to protect her granddaughters, who were aged two and eight.
The 29-year-old carried out the attack five days after he was released from jail for a sexual offence.
An urgent investigation has been demanded into the case of a sex offender who attempted to murder a woman so he could abduct and rape her granddaughters.
Ryan Yates attacked the 60-year-old woman with a knife, but she fought back in a bid to protect her granddaughters, who were aged two and eight.
The 29-year-old carried out the attack five days after he was released from jail for a sexual offence.