XML' e Giriş
ibrahim cb Tarih: 14/06/2008 Yorum: 1 adet
Okunma : 627 Tutanlar: Bu yazıyı 2 kişi tuttu.
İlk önce XML hakkında temel bilgileri hatırlayalım XML ( eXtensible Markup Language ) kelimelerinin kısaltılmasıdır .Genişletilebilir işaretleme dili anlamına gelir. XML verileri saklamak için yada başka bir ortamda saklanan verileri guruplandırarak diğer programların kullanımına sunmak için kullanılınır. XML platformdan bağımsız olarak verileri iletmeye ( taşımaya) yarar. XML tüm bilgiler text olarak saklanır bu durumda tüm platformlarda sorunsuz bir şeklide kullanılabilir.
XML de bilgiler taglar ( etiketler ) arasında saklanır. Burada şunu belirtmek isterim HTML de bir işaretleme dilidir fakat html sayfa ile ilgili görsel bilgileri saklar ama XML sakladığı her şey veridir. HTML aşağıdaki taga bakalım.
<b> mmistanbul </b>
HTML ‘de taglar (etiketler ) önceden belirlenmiştir. Sizin o tagları kullanmanız gerekir ama XML kullanıcı tagları kendisi oluşturur. XML yazım çeşit ve kurallarını inceleyelim
<adsoyad>
// adsoyad düğümü içinde saklanacak bilgi
</adsoyad>
Yukarıda görüldüğü gibi XML ‘de bilgiler taglar içinde saklanır her tagın bir açılışı vede kapanışı vardır. Açılan her tag kesinlikle kapatılmalıdır. Bu taglar arasında BİLGİ tutulur. Yukarıda hocalar tagı açılmış içine ibrahimcb bilgisi yazılmış ve tekrar hocalar tagı kaptılmıştır.
XML dokümanı içinde kullanılan etiketlere DÜĞÜM ( node ) adı verilir. Her XML dosyası bir tane root node ( ana düğüm ) içerir.Bu ana düğüm altında düğüm olabilir. Ana düğüm içindeki tagların açılıp kapanması ile oluşan yapıya element de denilebilir.
Düğümler aşağıda şekillerde oluşturulabilir.
- <adı>ibrahimcb</adı> böyle bir element text node ( metin düğümü ) denir.Çünkü herhangibir öznitelik içermiyor.
- Bir düğüm öznitelik içerebilir.Ve aynı tag içinde kapatılabilir < personel adı= "ahmet" soyadı = "can" / > burada dikkat edilirse personel düğümünün iki tane özniteliği var adı ve soyadı ve personel tagının kendi içinde kapatıldığına dikkat edin.Bu durumda iki tane ayrı düğüm yazmaktan kurtulmuş olduk.
- XML dosyaları aynı isimlerde taglar içeriyorsa öznitelikler taglar arasında ayırt edici olarak kullanılabilirler. Yada bir tag içine o tagla ilintili bilgiler saklamak içinde kullanılabilirler
<?xml version ="1.0" encoding = "uft8" ?>
<ogrenciler>
<ogr no:"1">
<isim cs="bay">İbrahim</isim>
<email>ibrahimcb@hotmail.com</email>
</ogr>
<ogr no:"2">
<isim cs="bayan">hulya</isim>
<email>hulya@hotmail.com</email>
</ogr>
</ogrenciler>
Yukarıda verilen örnekte <ogr no:"1"> tagının içinde kullanılan no özniteliği ayırt edici olarak kullanılmıştır. <isim cs="bayan"> ulya</isim> elementinde cs özniteliğinde bilgi saklandığı aşikardır.
XML dosyaları oluşturulurken dikkat edilmesi gereken hususlar :
- Her xml dosyası <? xml version ="1.0" encoding = "uft8" ?> satırıyla başlar bu satırda xml version tanımı ve en önemlisi kullanacağınız karakter gurubu tanımlaması yapılır.Burada ISO-8859-9 olarak tanımlamanın bir masuru olmayacaktır.
- Her XML dosyasında yalnızca bir tane root node ( ana düğüm ) bulunur.
- Açılan her tag muhakkak kapatılmalıdır.Burada bazen düğüm aynı tag içinde kapatılabilir
- Düğüm isimleri xml kelimesiyle başlayamaz
- XML büyük küçük harf duyarlıdır yani <saz> ile açılan bir tag < / Saz> şeklinde kapatılamaz
- Öz nitelikler mutlaka tırnak yada çift tırnak içine yazılır.
- Bir düğümün aynı isimle birden fazla özniteliği olamaz.
CDATA
xml aslında sadece veri saklamak yada platformlar arasında veri taşımak için kullanılmaz xml içine CDATA ile html kodları yada uzun metinler yerleştirebilirsiniz.Görüntü ve ses dosyalarınız için bu metodu kullanabilirsiniz.
<?xml version="1.0" encoding="utf-8"?>
<index>
<![CDATA[
<html>
<head >
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head >
<body>
<img src="Günbatımı.jpg" width="800" height="600" />
</body>
</html>
]]>
</index>
Yukarıda html sayfasının tüm kodlarını CDATA içerisine yerleştirdik bunun karşı tarafta alınıp görüntüleneceğini düşünürsek işimiz dahada kolaylaşacaktır.
Makale
İlişkili makale bulunamadı.
Haber
İlişkili haber bulunamadı.
MMIstanbul Adobe UG
ColdFusion, Flex, AIR, Flash, PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, iNdesign, Premiere, Soundbooth, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfterEffects, Resmi Adobe Kullanıcı Grubu.
Etkinlikler
Konferans
IBM Yazılım Zirvesi '08, Değişim Açlığı
IBM Yazılım Zirvesi '08, Değişim Açlığı
Değişim açlığı, Hungry for Change teması çerçevesinde düzenlenecek IBM Yazılım zirvesi Ankara ve İstanbulda düzenlenecek:
15 Ekim 2008
Swissotel the...
Kategori:
Konferans
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 343 (1 kayıtlı, 342 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız





bilgine ve emeğine sağlık ibrahim hocam, sizin gibi hocalarımız oldukça bizlerde azda olsa kendimize göre birşeyler kaparız inşallah.