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

       

Значения URI


В XQuery давно разрешено расширение типов (type promotion) числовых значений, от xs:decimal до xs:float и от xs:float до xs:double. После публикации нашей предыдущей статьи в XQuery было добавлено расширение от xs:anyURI до xs:string.

Без этого изменения запрос над бестиповым документом вида let $xq := 'http://www.w3.org/TR/xquery/' return count(//bib[ref=$xq])

вызвал бы ошибку типа для типизированного документа из-за сравнения xs:anyURI и значения xs:string. Его пришлось бы переписать к виду let $xq := 'http://www.w3.org/TR/xquery/' return count(//bib[ref=xs:anyURI($xq)])



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