Консалтинг и автоматизация в области управления
эффективностью банковского бизнеса

Журнал ВРМ World

Рабочие группы консорциума W3C выпустили проекты 7 спецификаций

Международная организация W3C продолжает "законотворческую деятельность". На этот раз Рабочие группы консорциума обнародовали рабочие проекты семи спецификаций: XSL Transformations (XSLT) Version 2.0; XML Path Language (XPath) 2.0; XML Query Use Cases; XQuery 1.0: An XML Query Language; XQuery 1.0 and XPath 2.0 Formal Semantics; XQuery 1.0 and XPath 2.0 Data Model; XQuery 1.0 and XPath 2.0 Functions and Operators. Комментарии и предложения, касающиеся представленных спецификаций, можно направлять в "список рассылки" W3C Query and Transform.

Часть рабочих спецификаций была подготовлена совместными усилиями Рабочих групп XSL и XML Query. Ниже перечислены некоторые улучшения указанных спецификаций.

Преобразования XSL (XSL Transformations, XSLT) Версия 2.0. Наиболее значимое изменение - введение инструкции xsl:analyze-string, которая проверяет текст на соответствие регулярному выражению. Замысел этого улучшения облегчить использование XSLT, используя XML-разметку в документах, чья структура определена не явно.

Язык XML Path (XML Path Language, XPath) 2.0. В данном документе содержится подробная информация об обработке ошибок. Он включает новую грамматику, в которой явно выражен приоритет операторов. Кроме того, появились два новых оператора (unordered и idiv), а четыре старых удалены (assert, precedes, follows, and =>). Эта версия спецификации также детально описывает изменения, которые были внесены в семантику выражений cast и других операторов.

Случаи использования XML Query (XML Query Use Cases). Данная рабочая спецификация определяет сценарии использования модели данных XML Query, алгебру и язык запросов. Каждый такой случай использования относится к определенной области приложений, содержит Описание типа документа (Document Type Definition, DTD) и пример входных данных. При этом, он определяет набор запросов, которые могут применяться к входным данным, и ожидаемый результат каждого запроса.

XQuery 1.0: Язык запросов XML (An XML Query Language). Этот рабочий проект описывает язык запросов XQuery, который предназначен на написания запросов к широкому спектру информационных XML-источников: как баз данных, так и документов. Рабочая группа определила требования, предъявляемые к синтаксису запросов: к синтаксису, понятному человеку, и к синтаксису, основанному на XML. Язык XQuery в первую очередь должен быть удобочитаемым.

XQuery 1.0 и XPath 2.0 Формальные семантики (Formal Semantics). Наиболее значимые отличия этой версии от предыдущей:

  • Добавлена семантика XPath 2.0; наиболее серьезные изменения претерпел Раздел 5.2 "Выражения Path" ('Path Expression').
  • Новая система типов объединена с XML Schema.
  • Изменены семантики конструкторов.
  • Улучшено представление.

XQuery 1.0 и XPath 2.0 Модели данных (Data Model). В данной версии было исправлено и уточнено определение аксессора (accessor) dm:typed-value(). В разделе 4.X.5 описано отображение из модели данных в XML Information Set. Были удалены раздел "Ошибки и конструкторы dm:element-node-atomic and dm:attribute-node-atomic.

XQuery 1.0 и XPath 2.0 Функции и операторы (Functions and Operators). В этом документе описаны базовые операторы и функции для типов данных, определенных в "Schema Часть 2: Типы данных" для использования в XQuery, XPath, XSLT и других относящихся к XML стандартах. Наиболее значимые отличия этой версии от предыдущей:

  • Новый алгоритм для выбора сравнения (collation) при выполнении определенных операций над строками.
  • Упрощение правил явного или неявного преобразования типа (casting).
  • Более полная спецификация функций, которые реализуют механизм регулярных выражений.