Учебники

XSD — сложные типы

Комплексный элемент — это элемент 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>

Атрибут <anyAttribute> используется для атрибута, который не определен схемой.