Alfabetik Sıralama :ABCDEFGHIJKLMNOPQRSTUVWXYZ -


XML şemaları XML belgelerinin yapısını DTD’te olduğu gibi tanımlada kullanılan yeni bir yöntemdir. World Wide Web Konsonsiyumu (W3C) DTD’nin bazı sınırlamaları nedeniyle yeni bir alternative olarak 1998 yılında XML-Data note yayınladı. XML-Data note’u belge yapılarının bir XML sözlüğü olarak tanımlanmasını önermiştir. Bu yeni belge yapısı tanımlama yöntemi XML şema (XML Schema) olarak adlandırılmakta ve Microsoft tarafından desteklenmektedir.

W3C standardlaştırma çalışmaları aşamalarında farklı seviyelerde standard spesifikasyonları yayınlamaktadır. Bunlar şunlardır:
• Note : Bir fikir veya açıklamayı içeren en aşağı seviyedeki spesifikasyon
• Working Draft : Standardlaştırma çalışmalarının devam ettiğini sürede yayınlanan spesifikasyonlar.
• Recommendation : Working Draft aşaması sonucu elde edilen en son seviye standard specifikasyonu.


XML şemaları bir XML sözlüğü olarak tanımlandığından normal bir XML belgesi olarak işlenebilir ve parse edilebilir. Bunun yanında bir çok veri tipini desteklemesi, açık bir model olarak genişleyebilmesi, katılım (inheritance) ilişkilerini desteklemesi gibi avantajları vardır. Bu yöntem gelişme aşamasında olması nedeniyle henüz son şeklini (recommendation) alamamıştır.

Aşağıdaki örnekte bir adres listesi belge yapısını tanımlayan DTD’yi ve bunun altında aynı amaçla geliştirilmiş olan bir XML şemasını vermektedir.

XML:
                           ADRESBOOK DTD
<!ELEMENT addressbook (contact)+>
<!ELEMENT contact (name, address+, city, state, zip,                   phone,  email, web, company)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT state (#PCDATA)>
<!ELEMENT zip (#PCDATA)>
<!ELEMENT phone (voice, fax?)>
<!ELEMENT voice (#PCDATA)>
<!ELEMENT fax (#PCDATA)>
<!ELEMENT email (#PCDATA)>
<!ELEMENT web (#PCDATA)>
<!ELEMENT company (#PCDATA)>

                        ADRESBOOK XML ŞEMASI
<?xml version="1.0"?>
<Schema name="AddressBookSchema"
  xmlns="urn:schemas-microsoft-com:xml-data"
  xmlns:dt="urn:schemas-microsoft-com:datatypes">

  <ElementType name="name" content="textOnly"/>
  <ElementType name="address" content="textOnly"/>
  <ElementType name="city" content="textOnly"/>
  <ElementType name="state" content="textOnly"/>
  <ElementType name="zip" content="textOnly" dt:type="int"/>
  <ElementType name="voice" content="textOnly" dt:type="int"/>
  <ElementType name="fax" content="textOnly" dt:type="int"/>
  <ElementType name="phone" content="eltOnly">
    <element type="voice" minOccurs="1" maxOccurs="1"/>
    <element type="fax" minOccurs="0" maxOccurs="1"/>
  </ElementType>
  <ElementType name="email" content="textOnly"/>
  <ElementType name="web" content="textOnly"/>
  <ElementType name="company" content="textOnly"/>
  <ElementType name="contact" content="eltOnly">
    <element type="name" minOccurs="1" maxOccurs="1"/>
    <element type="address" minOccurs="1" maxOccurs="2"/>
    <element type="city" minOccurs="1" maxOccurs="1"/>
    <element type="state" minOccurs="1" maxOccurs="1"/>
    <element type="zip" minOccurs="1" maxOccurs="1"/>
    <element type="phone" minOccurs="1" maxOccurs="1"/>
    <element type="email" minOccurs="0" maxOccurs="1"/>
    <element type="web" minOccurs="0" maxOccurs="1"/>
    <element type="company" minOccurs="0" maxOccurs="1"/>
  </ElementType>

  <ElementType name="addressbook" content="eltOnly">
    <element type="contact" minOccurs="1"/>
  </ElementType>
</Schema>


Konu: XML Şemaları (XML SCHEMAS)
 
Okunma Sayısı : 101
Eklenme Tarihi : 25 Ocak 2007, Perşembe
SONRAKI BILGI : Ey Mevlam (Hz. Ali`nin Duası)   
Forum Linki:
Aranan Kelime:
   

 

 

Copyright © 2008 Temha.neT