Profili Göster

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.

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

Profili Göster
ozkan demirci 6/09/2008

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.

aç-kapa Yazarın Diğer Yazıları

Makale

İlişkili makale bulunamadı.

yeni bir tane ekleyin

Haber

İlişkili haber bulunamadı.

yeni bir tane ekleyin

MMIstanbul Adobe UG MMIstanbul Adobe UG

adobe user group

ColdFusion, Flex, AIR, Flash, PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, iNdesign, Premiere, Soundbooth, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfterEffects, Resmi Adobe Kullanıcı Grubu.

yeni üyelik | şifremi unuttum

aç-kapa 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

aç-kapa Fuar Contemporary İstanbul Sanat Fuarı

Contemporary İstanbul Sanat Fuarı

Contemporary İstanbul Sanat Fuarı, 16-19 Ekim tarihleri arasında sanatseverlerle buluşacak. Bu yıl üçüncüsü düzenlenen fuar, İstanbul Lütfi Kırdar Ulu...
Kategori: Fuar

aç-kapa Yarışma TBD - Halıcı 15. Bilgisayarla Beste Yarışması

TBD - Halıcı 15. Bilgisayarla Beste Yarışması

TBD – Halıcı 15. Bilgisayarla Beste Yarışması TBD – Halıcı Bilgisayarla Beste Yarışması Türkiye Bilişim Derneği tarafından düzenlenen &q...
Kategori: Yarışma

aç-kapa Seminer MS Project ile Proje Yönetimi

MS Project ile Proje Yönetimi

[b]ZeruMax bilisim hizmetleri MS PROJECT İLE PROJE YÖNETİMİ Ms Project kullaniminin uygulamali ve pratik olarak anlatilacagi bu egitimi kacirmayin&#...
Kategori: Seminer

aç-kapa Yarışma Üniversiteler Arası Öğrenci Filmleri Yarışması

Üniversiteler Arası Öğrenci Filmleri Yarışması

Maltepe Üniversitesi’nin geleneksel olarak düzenlediği 6. Üniversitelerarası Öğrenci Filmleri Yarışması, kitle iletişim alanındaki yapım ve yayı...
Kategori: Yarışma

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 343 (1 kayıtlı, 342 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul