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

3.6.1.2. Определения комплексного типа

Элементы, связанные с определением комплексного типа, приведены в табл. 4.2.7.

Таблица 4.2.7. Элементы, связанные с определением комплексного типа

Элемент

Объявление

Назначение

complexType

<complexType

name = NCName

id = ID

abstract = boolean : false

mixed = boolean : false

block = (#all| List(extension | restriction))

final = (#all | List(extension | restriction))

>

(annotation?, (simpleContent |

complexContent |

((sequence | group | all | choice)?, ((attribute | attributeGroup)*, anyAttribute?))))

</complexType>

Определяет элемент XML, содержащий:

  • пустые элементы;

  • элементы, содержащие только другие элементы;

  • элементы, содержащие только текст;

  • элементы, содержащие и другие элементы, и текст.

simpleContent

<simpleContent

id = ID >

(annotation?, (restriction | extension))

</simpleContent>

Содержит расширения и ограничения для комплексного типа, содержащего только текст или для простого типа, не содержащего элементов, в качестве содержимого.

complexContent

<complexContent

id = ID

mixed = boolean : false >

(annotation?, (restriction | extension))

</complexContent>

Определяет расширения или ограничения для комплексного типа, содержащего только элементы или имеющего смешанное содержимое (текст и элементы).

restriction

<restriction

base = QName

id = ID

>

(annotation?, (sequence | choice|

group | all)?, ((attribute |

attributeGroup)*, anyAttribute?))

</restriction>

Определяет ограничения для комплексного типа.

extension

<extension

base = QName

id = ID

>

(annotation?, (sequence | choice| group | all)?,

((attribute | attributeGroup)*, anyAttribute?))

</extension>

3.6.1.3. Объявления атрибутов и элементов

Объявления атрибутов и элементов приведены в табл. 4.2.8.

Таблица 4.2.8. Объявления атрибутов и элементов в схеме XML

Элемент

Объявление

Назначение

attribute

<attribute

name = NCName

ref = QName

type = QName

default = string

fixed = string

use = (optional | prohibited |

required) : optional

id = ID

form = (qualified | unqualified)

>

(annotation?, (simpleType?))

</attribute>

Определяет атрибут документа XML.

<element

name = NCName

ref = QName

type = QName

id = ID

default = string

form = (qualified | unqualified)

fixed = string

abstract = boolean : false

block = (#all| List(extension |

restriction | substitution))

final = (#all | List(extension |

restriction))

maxOccurs = (nonNegativeInteger |

unbounded) : 1

minOccurs = nonNegativeInteger : 1

nillable = boolean : false

substitutionGroup = QName

>

(annotation?, ((simpleType | complexType)?,

(unique | key | keyref)*))

</element>

Определяет элемент (дескриптор) документа XML.

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