PREPROCESS-EXPR
Экспериментальный атрибут. Содержит выражение, вычисляемое при попытке установить значение элемента.
Новое значение передается в переменной с именем NewValue. Если выражение вернет какое-либо значение, оно будет присвоено вместо исходного.
Выражение может быть использовано для контроля допустимых значений выражений.
Пример:
<web TYPE="string"
TITLE="Веб-сайт" PREPROCESS-EXPR="
if ( StrBegins( NewValue, 'http://' )
)
return StrRightRangePos( NewValue,
7 );
return NewValue;
"/>
В настоящий момент рекомендуется использовать более высокоуровневый способ контроля вводимых значений: UPDATE-ACTION элемента экрана, поскольку PREPROCESS-EXPR вызывается в том числе при чтении данных, например при открытии документа, или выполнении запроса XQuery, что может сказаться на производительности, если выражение производит какие-либо "длинные" вычисления.