2013-05-09 6 views
4

У меня есть закодированная в URI строка в XML, но она не может декодировать ее с помощью xslt.В XSLT 2.0, почему нет fn: decode-for-uri?

Там не является fn:encode-for-uri кодировать строку

Но не расшифровывает-для-URI для декодирования.

  1. Есть функция, которую я пропустил?
  2. Если нет, то почему он не существует?

ответ

2

Майкл Кей ответил на этот вопрос: here

Нет там нет такой функции.

Как интересно, какой прецедент?

Я думаю, что единственная причина, это не есть (а) отсутствие прецеденте, и (б) трудности в деталях с указанием его: что вы делаете для например, с знаками процента, которые не следуют двумя шестнадцатеричными цифрами.

(b) кажется достаточно простым, чтобы решить: либо говорят, что поведение зависит от реализации, либо говорят, что процессор будет вызывать ошибку времени выполнения. Но, возможно, в этом вопросе есть больше, чем я знаю.

Обновление: This follow-up post (в том же поточе, что указано выше) показывает реализацию XSLT функции для декодирования процентных (незарезервированных) символов.

 Смежные вопросы

  • Нет связанных вопросов^_^