XML Şeması
Bir XML Şeması, tıpkı bir DTD gibi, bir XML belgesinin yapısını tanımlar.
Doğru sözdizimine sahip bir XML belgesine "İyi Biçimlendirilmiş" denir.
Bir XML Şemasına göre doğrulanmış bir XML belgesi hem "İyi Biçimlendirilmiş" hem de "Geçerli"dir.
XML Şeması
XML Şeması, DTD'ye XML tabanlı bir alternatiftir:
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
Yukarıdaki Şema şu şekilde yorumlanır:
- <xs:element name="note"> "note" adlı öğeyi tanımlar
- <xs:complexType> "note" öğesi karmaşık bir türdür
- <xs:sequence> karmaşık tür, bir öğeler dizisidir
- <xs:element name="to" type="xs:string"> "to" öğesi string (metin) türündedir
- <xs:element name="from" type="xs:string"> "from" öğesi string türündedir
- <xs:element name="heading" type="xs:string"> "heading" öğesi string türündedir
- <xs:element name="body" type="xs:string"> "body" öğesi string türündedir
XML Şemaları DTD'den Daha Güçlüdür
- XML Şemaları XML ile yazılır
- XML Şemaları eklemeler için genişletilebilir
- XML Şemaları veri türlerini destekler
- XML Şemaları ad alanlarını destekler
Neden bir XML Şeması Kullanmalı?
XML Şeması ile XML dosyalarınız kendi formatının bir tanımını taşıyabilir.
XML Şeması ile bağımsız insan grupları, veri alışverişi için bir standart üzerinde anlaşabilirler.
XML Şeması ile verileri doğrulayabilirsiniz.
XML Şemaları Destek Veri Türleri
XML Şemalarının en güçlü yönlerinden biri, veri türlerini desteklemesidir:
- Belge içeriğini tanımlamak daha kolaydır
- Veriler üzerindeki kısıtlamaları tanımlamak daha kolaydır
- Verilerin doğruluğunu doğrulamak daha kolaydır
- Verileri farklı veri türleri arasında dönüştürmek daha kolaydır
XML Şemaları, XML Sözdizimini kullanır
XML Şemaları ile ilgili bir başka büyük güç de, XML ile yazılmış olmalarıdır:
- Yeni bir dil öğrenmek zorunda değilsin
- Şema dosyalarınızı düzenlemek için XML düzenleyicinizi kullanabilirsiniz.
- Şema dosyalarınızı ayrıştırmak için XML ayrıştırıcınızı kullanabilirsiniz.
- XML DOM ile Şemalarınızı değiştirebilirsiniz.
- Şemalarınızı XSLT ile dönüştürebilirsiniz
XML Şeması çalışmak istiyorsanız, lütfen XML Şema Eğitimimizi okuyun .