Tweet

Xml Giriş

Xml Açılımı Extensible Markup Language yani (Genişleyebilir İşaretleme Dilidir).
Uygulamalarımıza özel kendi işaretleme dilleri tanımlamamızı sağlayan meta dildir.

Tarihine kısaca bakacak olursak;[...]

1996 yılında Word Wide Consortium (W3C, http://www.w3.org)'u SGML güç ve esnekliğini içereçek basit bir işaretleme dili oluşturmak amaçıyla XML dilini tasarlamaya başladı. Şubat 1998'de XML 1.0 bir standard olarak W3C tarafından yayınlandı. XML dili SGML dilinin bir çok özelliğini içeren basitleştirilmiş dildir. SGML dilinin bir alt kümesidir. XML SGML gibi bir meta dildir. Yani başka dillerin yapısını tanımlamakta kullanılan bir dildir.

Html dilindeki bir çok etiket sadece biçimleme için kullanılmaktadır.Bu yüzden html ile esnek,güçlü ve dinamik sistemler geliştirmek epeyce bir güçtür.Html genişleyebilen bir dil değildir.Standartlaşmış etiketler kullanılmaktadır.Html sunum amaçlı bir dil olma özelliği göstermektedir.En basit örnek bunu herkez bilir neredeyse bir hava tahmini sitesi var ve bizimde bir sitemiz var html kullanarak hava tahmini sitesinden aldığımız veriyi sitemizde yazdıracağız.Hava tahmini sitesindeki en ufak bir değişiklik olduğunda uygulamamızı değiştirmemiz gerekecektir.Nedeni ise bilgi içeriği ve sunum yapısının birbirinden ayrılmamasıdır.Bilgileri farklı formatlarda görüntülemek istersek html ile bu zordur scriptler yazmamız gerekecektir.

Xml de html gibi işaretleme tekniklerini kullanan bir dildir.Aralarındaki fark ise işaretleme etiketlerinin bilginin içeriğini tanımlamak için kullanılmasıdır.Meta olmasının anlamı ise diğer yeni işaretleme dillerini tanımlamak için kullanılmasıdır.Xml etiketleri veri hakkındaki meta bilgiyi tanımlamaktadırlar.Meta veri(MetaData) olarak geçmektedir.<contact> ve </contact> etikeleri arasındakilerin adres bilgileri olduğunu bildirmektedir.Bu etiketlere bakarak bir uygulama ne gibi bilgilerin içerildiğini anlayabilmektedir.Basit bir örnek ile açıklarsam sanırım herkez daha iyi anlayacak..

CODE:
<?xml version="1.0"?>
<!DOCTYPE addressbook SYSTEM "AddressBook.dtd" [
<!ENTITY amp "&#38;#38;">
<!ENTITY apos "&#39;">
]>
<addressbook>
<!-- Merhaba. -->
<contact>
<name>Ahmet Karlı</name>
<address>Çıkmaz Sok.Nu:48 İstanbul</address>
<city>İstanbul</city>
<state>İstanbul</state>
<zip>41000</zip>
<phone>
<voice>212-387-89-61</voice>
<fax>212-387-89-62</fax>
</phone>
<email>ahmetist34@hotmail.com</email>
<web>www.ahmet.info</web>
<company>Ahmet Holding</company>
</contact>
<!-- Kendine İyi Bak -->
<contact>
<name>Mehmet Özdağ</name>
<address>Nur sok.nu:12 Tekirdağ</address>
<city>Tekirdağ</city>
<state>Tekirdağ</state>
<zip>005587</zip>
<phone>
<voice>248-89-89-69</voice>
<fax>248-89-89-68</fax>
</phone>
<email>mehmettkrdg@hotmail.com</email>
<web>www.mehmet.info</web>
<company>Mehmet Ltd</company>


Oguzz
oguz@thecoders.net
8 Haziran 2007 12:13

İlgili Olabilecek Makaleler


Yorumlar (0)




Ziyaretçi olarak yorum yazamazsınız. Üye olmak için tıklayın Üye iseniz giriş yapın.



MENÜ » FORUM
Menü » Takip et
RSS Facebook Twitter Friendfeed
Sık Kullanılanlar Google Yahoo Live
Menü » Paylaş
E-Posta ile gönder Twitter Facebook Friendfeed
Buzz Stumbleupon Delicious Digg