Технологии Microsoft в теории и практике программирования


Технологии Microsoft в теории и практике программирования - стр. 52


Можно добавлять в веб-сервис, новые методы, а старое клиентское приложение будет уметь с ними работать.

Данная технология позволяет писать приложения которые будут улучшаться без вмешательства конечного пользователя. Выход новой версии программы теперь не требует от пользователя переустановки приложения, все изменения происходят только на удаленном компьютере, где работает веб-сервис.

 

Вычисления в XML документах

А. В. Поляков

Физический факультет МГУ им. М.В.Ломоносова

Москва

 

Предлагается способ выполнения вычислений на основе XML технологий. В данном подходе XML документ приобретает функциональность электронных таблиц. Поскольку вычисления в основном формулируются исходя из структуры XML документа (но при необходимости можно спуститься на уровень самих данных), то в отличие от электронных таблиц, организованные таким образом вычисления более гибкие и менее привязаны к конкретному содержанию документа. Расчеты, описанные однажды, могут применяться к нескольким документам одинаковым по структуре.

Предлагаемый подход состоит из двух частей. Первая часть описывает вычисляемые выражения, которые помещаются в XML документ. Значение любого атрибута или текстового узла XML документа может содержать в качестве подстроки вычисляемое выражение, окруженное фигурными скобками {expr}. Вычисляемое выражение – это XSLT выражение (expression), т. е. выражение, описанное в спецификации XSLT. Значение атрибута или текстового узла, содержащее вычисляемое выражение, интерпретируется и обрабатывается как шаблон значения атрибута (attribute value template) согласно спецификации XSLT. Текущим узлом (относительно которого записывается  XPath выражение, и который возвращает функция current()) является место положения самого выражения {expr}. Подобно электронным таблицам, вычисляемое выражение {expr} может содержать ссылки на атрибуты и/или текстовые узлы, которые сами содержат некоторые вычисляемые выражения.

 

Пример.

<root a1="{3+4}" a2="{../@a1 + 2}">{../@a1 * ../@a2}</root>




- Начало -  - Назад -  - Вперед -



Книжный магазин