XSD - typy złożone
Element złożony to element XML, który może zawierać inne elementy i / lub atrybuty. Złożony element możemy stworzyć na dwa sposoby -
Zdefiniuj typ złożony, a następnie utwórz element przy użyciu type atrybut
Zdefiniuj typ złożony bezpośrednio przez nazewnictwo
Zdefiniuj typ złożony, a następnie utwórz element przy użyciu atrybutu typu.
<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' />
Zdefiniuj typ złożony bezpośrednio przez nazewnictwo.
<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>
Poniżej znajduje się lista typów złożonych obsługiwanych przez XSD.
S.No. | Prosty typ i opis |
---|---|
1 | Pusty Złożony Pusty element typu złożonego może mieć tylko atrybuty, ale bez zawartości. |
2 | Tylko elementy Element typu złożonego Tylko elementy może zawierać tylko elementy |
3 | Tylko tekst Element typu złożonego Tylko tekst może zawierać tylko atrybut i tekst. |
4 | Mieszany Mieszany element typu złożonego może zawierać element, atrybut i tekst. |
5 | Wskaźniki Wskaźniki kontrolują sposób organizacji elementów w dokumencie XML. |
6 | Element <any> jest używany w przypadku elementów, które nie są zdefiniowane przez schemat |
7 | Atrybut <anyAttribute> jest używany dla atrybutu, który nie jest zdefiniowany przez schemat. |