Книга: Технология XSLT

Изменения в XPath 2.0

Изменения в XPath 2.0

Разрабатываемая версия языка XPath, вследствие интеграции с XQuery, очевидно, претерпит серьезные изменения. Новая спецификация уже сейчас разбита на два документа: документ, описывающий модель данных и документ, описывающий функции и операторы. Поэтому на данный момент сложно делать точный прогноз относительно того, что же получится в итоге. Мы ограничимся перечислением основных требований:

? поддержка группы XML-стандартов: определение модели в терминах XML Information Set, выделение общего синтаксиса и семантики с XQuery 1.0;

? переопределение операторов сравнения на множествах;

? определение операторов пересечения и разности множеств;

? расширение множества агрегатных функций (наподобие sum, count, min, max — функций, работающих на множествах);

? возможность использования выражений, возвращающих множества узлов в качестве шагов выборки, например /a/(b|c)/d вместо /а/b/d | /a/c/d;

? введение оператора аналогичного оператору ? в Java и С (выражение a ? b : с, где а имеет булевый тип, возвращает b, если a — "истина" и с, если a — "ложь");

? дополнительные строковые функции как-то: замена подстроки, выравнивание, изменение регистра символов;

? поддержка регулярных выражений;

? поддержка примитивных типов XML Schema;

? использование информации о структуре документа, определенной в его схеме;

? поддержка экспоненциальной нотации чисел (наподобие 2Е10 = 1024);

? поддержка функций приведения и преобразования (аналог CAST и CONVERT из SQL).

Оглавление книги


Генерация: 1.109. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз