En son web geliştirme öğreticiler
 

XML Şema uzatma Eleman


<Komple XML Şeması Referans

Tanımı ve Kullanımı

Uzatma elemanı, bir mevcut simpleType veya complexType elemanı uzanır.

eleman Bilgi

  • Parent elements: simpleContent, complexContent

Sözdizimi

<extension
id=ID
base=QName
(? Işareti elemanı sıfır veya bir kez ortaya çıkabilir beyan ve * işareti eleman uzatma elemanı içindeki sıfır veya daha fazla kez bulunabileceğini beyan)

nitelik Açıklama
id İsteğe bağlı. eleman için benzersiz bir kimlik belirtir
base Gereklidir. adını belirtir yerleşik bir veri türü, bir simpleType elemanı ya da bir complexType elemanı
any attributes İsteğe bağlı. olmayan şema ad ile başka özelliklerini belirtir

Örnek 1

Aşağıdaki örnek bir özellik ekleyerek varolan simpleType uzatır:

<?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>

Örnek 2

Aşağıdaki örnek, üç unsuru ekleyerek mevcut complexType elemanı uzanır:

<?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>

<Komple XML Şeması Referans