XML Elementler

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
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.

Software AG / TÜRKİYE
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.