Изменения в 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).
Больше книг — больше знаний!
Заберите 20% скидку на все книги Литрес с нашим промокодом
ПОЛУЧИТЬ СКИДКУ