Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ППТС-2 / Лабы / Lab4-01.doc
Скачиваний:
26
Добавлен:
12.05.2015
Размер:
1.28 Mб
Скачать

3.6.3.2. Определения моделей в группе

Определения моделей в группе моделей приведены в табл. 4.2.13.

Таблица 4.2.13. Определения моделей в группе моделей

Элемент

Объявление

Назначение

sequence

<sequence

id = ID

maxOccurs = (nonNegativeInteger |

unbounded) : 1

minOccurs = nonNegativeInteger : 1

>

(annotation?, (element | group | choice |

sequence | any)*)

</sequence>

Определяет, что дочерние элементы данного элемента должны появляться в заданной последовательности.

choice

<choice

id = ID

maxOccurs = (nonNegativeInteger |

unbounded) : 1

minOccurs = nonNegativeInteger : 1

>

(annotation?, (element | group | choice |

sequence | any)*)

</choice>

Разрешает задавать в родительском элементе только один из присутствующих в списке элементов.

all

<all

id = ID

maxOccurs = 1 : 1

minOccurs = (0 | 1) : 1

>

(annotation?, element*)

</all>

Определяет, что элементы, содержащийся в нем, могут появляться в родительском элементе в любом порядке, и каждый элемент может появляться 0 или 1 раз.

3.6.3.3. Определения шаблонов

Определения шаблонов приведены в табл. 4.2.14.

Таблица 4.2.14. Определения шаблонов схемы XML

Элемент

Объявление

Назначение

any

<any

id = ID

maxOccurs = (nonNegativeInteger |

unbounded) : 1

minOccurs = nonNegativeInteger : 1

namespace = ((##any | ##other) |

List (anyURI |

(##targetNamespace |

##local))) : ##any

processContents = (strict | lax |

skip) : strict

>

(annotation?)

</any>

Позволяет расширить документ XML элементами, которые не определены в схеме.

anyAttribute

< anyAttribute

id = ID

namespace = ((##any | ##other) |

List (anyURI |

(##targetNamespace |

##local))) : ##any

processContents = (strict |

lax | skip) : strict

>

(annotation?)

</anyAttribute>

Позволяет расширить документ XML атрибутами, которые не определены в схеме.

3.6.4. Определение ограничивающих свойств

Определения ограничивающих свойств приведены в табл. 4.2.15.

Таблица 4.2.15. Определения ограничивающих свойств схемы XML

Элемент

Объявление

Назначение

length

<length

id = ID

fixed = boolean : false

value = nonNegativeInteger

>

(annotation?)

</length>

Задание ограничения на длину значения.

minLength

<minLength

id = ID

fixed = boolean : false

value = nonNegativeInteger

>

(annotation?)

</minLength>

Задание ограничения на минимальную длину значения.

maxLength

<maxLength

id = ID

fixed = boolean : false

value = nonNegativeInteger

>

(annotation?)

</maxLength>

Задание ограничения на максимальную длину значения.

maxInclusive

<maxInclusive

id = ID

fixed = boolean : false

value = anySimpleType

>

(annotation?)

</maxInclusive>

Задание ограничения на включающую верхнюю границу значения.

minInclusive

<minInclusive

id = ID

fixed = boolean : false

value = anySimpleType

>

(annotation?)

</minInclusive>

Задание ограничения на включающую нижнюю границу значения.

maxExclusive

<maxExclusive

id = ID

fixed = boolean : false

value = anySimpleType

>

(annotation?)

</maxInclusive>

Задание ограничения на исключающую верхнюю границу значения.

minExclusive

<minExclusive

id = ID

fixed = boolean : false

value = anySimpleType

>

(annotation?)

</minExclusive>

Задание ограничения на исключающую нижнюю границу значения.

pattern

<pattern

id = ID value = anySimpleType

>

(annotation?)

</pattern>

Задание ограничения на шаблон значения.

enumeration

< enumeration

id = ID value = anySimpleType

>

(annotation?)

</ enumeration >

Задание ограничения на список допустимых значений.

whiteSpace

< whiteSpace

id = ID fixed = boolean : false

value = ('collapse' |

'preserve' | 'replace')

>

(annotation?)

</ whiteSpace >

Задание ограничения на пробельные символы.

totalDigits

< totalDigits

id = ID fixed = boolean : false

value = positiveInteger

>

(annotation?)

</ totalDigits >

Задание ограничения на количество цифр в числе.

fractionDigits

< fractionDigits

id = ID fixed = boolean : false

value = nonNegativeInteger

>

(annotation?)

</ fractionDigits >

Задание ограничения на количество цифр в числе.

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