Я работаю с решением, которое использует выражения xpath для сбора данных. Одно из этих выражений работало нормально, пока не появились данные со специальными символами.
Пример поля xml, содержащего данные:
<variable id="name" value="STICKS & STONES"/>
Это выражение xpath для выборки данных:
contract/variable[@id \= 'info']/variable[@id \= 'client']/variable[@id \= 'name']/@value
(backsla sh для работы приложения требуется предшествующий знак равенства).
Я попытался заменить представление объекта знаком &:
replace(/contract/variable[@id \= 'info']/variable[@id \= 'client']/variable[@id \= 'name']/@value, '&', '&')
Он работает, но исправляет только этот конкретный случай . Я хочу найти способ справиться со всеми вхождениями представлений сущностей.
Есть ли способ «отменить экранирование» содержимого, полученного из выражения xpath?