Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лекции / Lect4-03.doc
Скачиваний:
6
Добавлен:
12.05.2015
Размер:
261.12 Кб
Скачать

2002-12-30T13:20:00

Для типов date, time и dateTime определены ограничивающие условия pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.

Типы gYear,gMonthи gDayпредставляют собой грегорианский год, месяц и день. Их лексическими представлениями являются значения соответственноCCYY,-MM-и-DDиз формата представления типа данныхdate, например:

2006 – год 2006;

-08 – месяц – август;

-12 – число – 12.

Для типов gYear, gMonth и gDay определены ограничивающие условия pattern, enumeration, whiteSpace, maxInclusive, maxExclusive, minInclusive и minExclusive.

Типы gYearMonthи gMonthDayпредставляют собой пары значений <год,месяц> и <месяц,день>. Их лексическими представлениями являются значения соответственноCCYY-MM,-MM-DDиз формата представления типа данныхdate, например:

2007-11 – ноябрь 2007 года;

-05-07 – 7 мая.

Для типов gYearMonthи gMonthDayопределены ограничивающие условияpattern,enumeration,whiteSpace,maxInclusive,maxExclusive,minInclusiveиminExclusive.

4.2.3.1.6. ПредставлениеUri

Тип данных anyURIопределяет идентификатор унифицированного ресурсаURI(UniformResourceIdentifier), например, "http://www.company.com".Для типаanyURI определены ограничивающие условияlength,minLength,maxLength,pattern,enumerationиwhiteSpace.

4.2.3.1.7. Представление уточненного имениXML

Тип данных QNameопределяет уточненное имяXML, т.е. имя, перед которым указан префикс пространства имен, напримерxsd:element. Для типаQName определены ограничивающие условияlength,minLength,maxLength,pattern,enumerationиwhiteSpace.

4.2.3.1.8. Представление данных типа NOTATION

Тип данных NOTATIONопределяет тип атрибута нотации. Пространство значений этого типа данных совпадает с пространством значений типаQName. Данные типаNOTATIONнапрямую не используются в схемеXML, а только в типах данных, производных от типаNOTATION. Для типаNOTATION определены ограничивающие условияlength,minLength,maxLength,pattern,enumerationиwhiteSpace.

4.2.3.1.9. Представление данных произвольного типа

Тип данных anyTypeопределяет произвольный тип, т.е. данные этого типа могут иметь любой тип из рассмотренных выше типов.

Тип данных anySimpleTypeопределяет любые данные простого типа (см.4.2.16).

4.2.3.2. Производные типы данных

4.2.3.2.1. Производные строковые типы данных

Тип данных normalizedString является производным от типа string. Пространство значений типа normalizedString – это набор строк, не содержащих символов табуляции, перехода на новую строку и возврата каретки. Для типа normalizedString определены ограничивающие условия length, minLength, maxLength, pattern, enumeration и whiteSpace.

Тип данных tokenявляется производным от типа normalizedString. Пространство значений типа token – это набор строк, не содержащих символов табуляции и перехода на новую строку, а также пробелов в начале или в конце строки. Кроме того, внутри строки не должно быть больше двух пробелов подряд. Для типаtokenопределены ограничивающие условияlength,minLength,maxLength,pattern,enumerationиwhiteSpace.

Тип данных languageявляется производным от типа token. Пространство значений типа language – это набор строк, содержащих правильные идентификаторы языка, например, "uk", "ru" или "en-us". Для типаlanguage определены ограничивающие условияlength,minLength,maxLength,pattern,enumerationиwhiteSpace.

Тип данных Nameявляется производным от типа token. Пространство значений типа Name – это набор строк, соответствующих определению имени в XML (последовательность букв, цифр, а также символов '.', '-', '_' и ':', причем первым символом имени должна быть буква или символ '_' или символ ':'). Для типаName определены ограничивающие условияlength,minLength,maxLength,pattern,enumerationиwhiteSpace.

Тип данных NCNameявляется производным от типа token. Пространство значений типа NCName – это набор строк, соответствующих определению имени в пространстве имен XML (последовательность букв, цифр, а также символов '.', '-' и '_', причем первым символом имени должна быть буква или символ '_'). Для типаNCName определены ограничивающие условияlength,minLength,maxLength,pattern,enumerationиwhiteSpace.

Типы данных ID , IDREF и IDREFSопределяют типы атрибутов ID , IDREF и IDREFSиз DTD. Производным типом для ID и IDREF является тип данных token, а для IDREFS – тип IDREF. Пространство значений типов ID и IDREF – это набор строк, соответствующих типу NCName, а пространство значений типа IDREFS – это набор лексем типа IDREF. Для типовID, IDREF и IDREFSопределены ограничивающие условияlength,minLength,maxLength,pattern,enumerationиwhiteSpace.

Типы данных NMTOKEN и NMTOKENSопределяют типы атрибутов NMTOKEN и NMTOKENSиз DTD. Производным типом для NMTOKEN является тип данных token, а для NMTOKENS – тип NMTOKEN. Пространство значений типа NMTOKEN – это набор строк, соответствующих определению производного типа Name, а пространство значений типа NMTOKENS – это набор строк типа NMTOKEN. Для типовNMTOKEN и NMTOKENSопределены ограничивающие условияlength,minLength,maxLength,pattern,enumerationиwhiteSpace.

Типы данных ENTITY и ENTITIESопределяют типы атрибутов ENTITY и ENTITIES из DTD. Производным типом для ENTITY является тип данных NCName, а для ENTITIES – тип ENTITY. Пространство значений типа ENTITY – это набор строк, соответствующих определению типа атрибута NCName в DTD, а пространство значений типа ENTITIES – это набор строк типа NMTOKEN. Для типовENTITY и ENTITIESопределены ограничивающие условияlength,minLength,maxLength,pattern,enumerationиwhiteSpace.

Соседние файлы в папке Лекции