Element ya extension ya XML Schema

Maelezo na Tukio

Element ya extension inasababisha kufikiria element ya simpleType au complexType.

Maelezo ya Element

Makusanyiko wa Utafiti Kwa mara moja
Makusanyiko wa Element complexContent
Matokeo annotation, attribute, attributeGroup, anyAttribute, choice, all, sequence, group

Maktaba ya Kusoma

<extension
id=ID 
base=QName
any attributes
>
(annotation?,((group|all|choice|sequence)?,
((attribute|attributeGroup)*,anyAttribute?)))
</extension>
Mafanikio Maelezo
id Inayopendekeza. Inasababisha kufikiria ID wa element pekee.
base Inayofaa. Inasababisha kufikiria jina la aina ya data, simpleType au complexType ya element.
xml:lang Inayopendekeza. Inasababisha kufikiria lugha inayotumiwa kwenye matokeo.

(? Simboli ya kufikiria inayotumika katika element ya extension, element hii inasababisha kufikirika mara moja au bila kufikiria, * inasababisha kufikiria inayofikia mara nyingi au bila kufikiria.)

Mfano

Mfano 1

Mfano hili inayofanywa kuingiza kipimo cha mafanikio, kufungua kipengele cha simpleType kina:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:simpleType name="size">
  <xs:restriction base="xs:string">
    <xs:enumeration value="small" />
    <xs:enumeration value="medium" />
    <xs:enumeration value="large" />
  </xs:restriction>
</xs:simpleType>
<xs:complexType name="jeans">
  <xs:simpleContent>
    <xs:extension base="size">
      <xs:attribute name="sex">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="male" />
            <xs:enumeration value="female" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>
</xs:schema>

Mfano 2

Mfano hili inayofanywa kuingiza tatu ya mifano, kufungua kipengele cha elementi cha complexType kina:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
<xs:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
</xs:schema>