Elementler
XML dökümanları daha fazla bilgiyi taşıyabilmek için genişletilebilirler.Aşağıdaki kod satırını incelyelim:
<not>
<kime>Mehmet</kime>
<kimden>Erdem</kimden>
<body>Kitapları Unutma!</body>
</not>
Şimdi yazmış olduğumuz bu kod satırının nasıl bir çıktı vereceğini inceleyelim:
Mesaj
kime:Mehmet
kimden:Erdem
Kitapları Unutma!
Şimdi dökümanımız içerisinde daha fazla bilgiyi sunmak istediğimizi varsayalım:
<not>
<tarih>199-03-01</tarih>
<kime>Mehmet</kime>
<kimden>Erdem</kimden>
<heading>Hatırlatma</heading>
<body>Kitapları Unutma</body>
</not>
Görüleceği gibi XML dökümanının yapısında herhangi bir değişiklik yapmaksızın daha fazla bikgiyi görüntüleme olanağını bulduk.Bu da bize XML dökümanlarının esnek yapısı hakkında bazı fikirler vermektedir.
XML elementleri birbirleriyle ilişki içindedir.Bu ilişki biçimi elementlerin parent ya da child oluşlarıyla belirlenmektedir.
XML elementlerinin parent/child ilişkilerini bir örnek üzerinde açıklayalım:
Kitap Başlığı:Software AG ve XML
Bölüm 1: XML'e giriş
· HTML ve XML'in karşılaştırılması
·
·
· XML ve E-Ekonomi
·
·
Bölüm 2: XML Syntax
· Elementler
·
·
· Attribute'lar
·
·
Çıktı düzeni verilmiş olan bu kitabı tanımlayacak XML dökümanını tasarlayalım:
<kitap>
<baslik>Software AG ve XML</baslik>
<urun id="12-112" media="paper"></urun>
<bolum>XML'e giris
<para> HTML ve XML'in karşılaştırılması</para>
<para> XML ve E-Ekonomi</para>
</bolum>
<bolum>XML'e giris
<para> Elementler</para>
<para>Attribute'lar</para>
</bolum>
</kitap>
Dökümanımızın root elementi "kitap" tır."kitap" elementi "baslik" ve "bolum" elementlerinin parent'i durumundadır."baslik" ve "bolum" elementleri ise aynı seviyede bulunan elementlerdir ve bunlar arasındaki iliºkiye sibling denir.
Elementler farklı içerik tiplerine sahip olabilirler.
Bir element diğer bir elementi içerebileceği gibi basit,sabit ya da boş(empty) içerkte de olabilir.Yukarıdaki örneği incelediğimizde "para" elementinin sadece metin(text) içerğinde olduğunu,"bolum" elementinin diğer elementleri içerebildiğini ve "urun" elementinin ise boş bir içerikte(empty)oldugunu görmekteyiz.
Elementlerin İsimlendirilmesi
Elementlerin isimlendirilmelerinde bazı kurallar geçerlidir:
- İsimler harf,sayı ya da diğer karakterleri içerebilir.
- İsimler bir sayı veya _ (underscore) karakteri ile başlamamalıdır.
- İsimler "xml"(ya da XML veya Xml) şeklinde başlamamalıdır
- İsimler boşluk içermemelidir.