Como fazer o unmarshaller JAXB ignorar os prefixos?

Eu tenho o seguinte XML:

<ns2:Person name="John" age="20" />

E eu quero unmarshal para o objeto JAXB Person, que foi gerado a partir do XSD.

este é o código que estou executando:

JAXBContext context = JAXBContext.newInstance(PersoEntity.class);
Unmarshaller um = context.createUnmarshaller();
StringReader sr = new StringReader(xml);
Person p = (Person)um.unmarshal(sr);

Surpreendentemente recebo a seguinte exceção:

javax.xml.bind.UnmarshalException
 - with linked exception:
[org.xml.sax.SAXParseException: The prefix "ns2" for element "ns2:Person" is not bound.]

Como eu resolvo isso? obrigado

questionAnswers(2)

yourAnswerToTheQuestion