&
правильно для экранирования амперсандов в документе XML.Пример, который вы привели, должен работать.
Вы заявляете, что это не работает, но вы не указали, какое приложение вы используете или каким образом оно не работает.Что именно происходит при нажатии на ссылку?Строки &
попадают в поле URL браузера?Если это так, то это похоже на ошибку в программном обеспечении, с которым вы просматриваете XML.Вы пытались посмотреть на XML в другом приложении, чтобы увидеть, является ли проблема непротиворечивой?
Чтобы ответить на последнюю часть вашего вопроса: %26
определенно не будет работать для вас - это будет то, что вы 'd используйте, если ваши параметры URL должны содержать амперсанды.Скажем, например, в aref=chris
, если имя chris
относится к амперсанду (допустим, имя пользователя было chris&bob
), тогда этот амперсанд должен быть экранирован с помощью %26
, чтобы анализатор URL не виделэто как начало нового параметра URL.
Надеюсь, это поможет.