Определения комплексного типа
Элементы, связанные с определением комплексного типа, приведены в табл. 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> |
Дата добавления: 2015-04-05; просмотров: 550;