Комплексный элемент — это элемент XML, который может содержать другие элементы и / или атрибуты. Мы можем создать сложный элемент двумя способами —
-
Определите сложный тип, а затем создайте элемент, используя атрибут типа
-
Определите сложный тип непосредственно, назвав
Определите сложный тип, а затем создайте элемент, используя атрибут типа
Определите сложный тип непосредственно, назвав
Определите сложный тип, а затем создайте элемент, используя атрибут типа.
<xs:complexType name = "StudentType"> <xs:sequence> <xs:element name = "firstname" type = "xs:string"/> <xs:element name = "lastname" type = "xs:string"/> <xs:element name = "nickname" type = "xs:string"/> <xs:element name = "marks" type = "xs:positiveInteger"/> </xs:sequence> <xs:attribute name = 'rollno' type = 'xs:positiveInteger'/> </xs:complexType> <xs:element name = 'student' type = 'StudentType' />
Определите сложный тип непосредственно, назвав.
<xs:element name = "student"> <xs:complexType> <xs:sequence> <xs:element name = "firstname" type = "xs:string"/> <xs:element name = "lastname" type = "xs:string"/> <xs:element name = "nickname" type = "xs:string"/> <xs:element name = "marks" type = "xs:positiveInteger"/> </xs:sequence> <xs:attribute name = 'rollno' type = 'xs:positiveInteger'/> </xs:complexType> <xs:element>
Ниже приведен список сложных типов, которые поддерживает XSD.
Сложный Пустой элемент сложного типа может иметь только атрибуты, но без содержимого.
Элемент сложного типа «Только элементы» может содержать только элементы
Текстовый элемент сложного типа может содержать только атрибут и текст.
Смешанный элемент сложного типа может содержать элемент, атрибут и текст.
Индикаторы контролируют способы организации элементов в документе XML.
Элемент <any> используется для элементов, которые не определены схемой
Атрибут <anyAttribute> используется для атрибута, который не определен схемой.