Классика баз данных - статьи

       

Модель данных XQuery 1.0 и XPath 2.0 (XDM)


В дополнение к типам, определенным в документе XML Schema Part 25, в XDM определяются еще пять типов. Два из них обсуждались в нашей предыдущей статье: xdt:dayTimeDuration и xdt:yearMonthDuration, где xdt является префиксом пространства имен http://www.w3.org/2005/xpath-datatypes.

Тип xdt:untyped назначается узлам-элементам, которые не валидированы или валидированы в режиме пропуска (skip mode). Этот тип также назначается конструируемым элементам, когда режимом конструирования является strip (обсуждается позже). Все дети элемента, аннотируемого как xdt:untyped, также аннотируются как xdt:untyped.

Тип xdt:untypedAtomic назначается значениям, которые являются атомарными, но у которых отсутствует более точный тип. Этот тип назначается атрибутам, валидированным в режиме пропуска.

Базовым типом типа xdt:anyAtomicType является xs:anySimpleType, и из xdt:anyAtomicType порождаются все примитивные атомарные типы. В их число входят xs:string, xs:float и xdt:untypedAtomic. По своей природе этот тип является абстрактным, поскольку этим типом не будет аннотировано ни одно значение. С точки зрения XQuery этот тип вносится в иерархию типов XML Schema.



Содержание раздела