Майкл Кей ответил на этот вопрос: here
Нет там нет такой функции.
Как интересно, какой прецедент?
Я думаю, что единственная причина, это не есть (а) отсутствие прецеденте, и (б) трудности в деталях с указанием его: что вы делаете для например, с знаками процента, которые не следуют двумя шестнадцатеричными цифрами.
(b) кажется достаточно простым, чтобы решить: либо говорят, что поведение зависит от реализации, либо говорят, что процессор будет вызывать ошибку времени выполнения. Но, возможно, в этом вопросе есть больше, чем я знаю.
Обновление: This follow-up post (в том же поточе, что указано выше) показывает реализацию XSLT функции для декодирования процентных (незарезервированных) символов.