Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » ://www » Arsiv Bölümü » XML Hakkında


Arsiv Bölümü Webtasarımı ve internet bölümünde önemli olduğunu düşündüğümüz mesajların toplandığı bölüm. Foruma yeni bir soru sunmadan bu bölümdeki mesajlara göz atılması tavsiye olunur. (Arama motorundan daha eski mesajlara ulaşılabilir).

Yanıt
 
LinkBack Seçenekler
Old 01.12.2003   #1 (permalink)
stNonStop
 
stNonStop's Avatar
 
Üyelik Tarihi: 16.02.2002
Yer: İstanbul
Yaş: 29
Mesaj: 1,809
Görsel: 5
XML Hakkında

www.csharpnedir.com adresinde yazmış olduğum XML Hakkındaki Makalelerim;

http://www.csharpnedir.com/makalegoster.asp?Mid=39

Makale Konusu : Bir XML Belgesinin Anatomisi
Yazar : Aziz Durmaz
Tarih : 07.12.2002


Bu makalemizde bir XML belgesi olusturarak onun anatomisini inceleyip, CSS yardimiyla browserda nasil görüntüleyebilecegimizden bahsedecegiz.

XML HTML metin tabanli bir dil oldugundan dolayi basit bir metin düzenleyicisi ile yazila bilinir. Buradaki islemlerimiz için Notepad yeterli olacaktir. Simdi gelin asagidaki örnek XML belgesini olusturalim.

Kod:
<?XML version="1.0" encoding="ISO-8859-9" ?>

<!-- Açiklama Bölümü: C#nedir?com Yazarları Listesi -->

<YAZAR_LISTESI>

   <YAZAR>
      <AD>Aziz</AD>
      <SOYAD>Durmaz</SOYAD>
      <EMAIL>nonstop79@angelfire.com</EMAIL>
      <HAKKINDA>Yildiz Teknik Üniversitesi Elektronik Haberlesme Mühendisli Bölümünde Lisans egitimine devam etmektedir. PHP ve MySQL üzerinde çalismaktadir. web Programciligi ve Tasarimi meslegini icra etmektedir. </HAKKINDA>
   </YAZAR>

   <YAZAR>
      <AD>Sefer</AD>
      <SOYAD>ALGAN</SOYAD>
      <EMAIL>algans@itu.edu.tr</EMAIL>
      <HAKKINDA>C#nedir?com kurucularindan olan yazarimiz su an halen Istanbul Teknik Unv. Elektronik Haberlesme Mühendisliginde lisans egitimi almaktadir. Yazarimiz C,C++ C#, JAVA dilleri ve web Teknolojileri üzerine çalismaktadir.</HAKKINDA>
   </YAZAR>

   <YAZAR>
      <AD>Ahmet Faruk</AD>
      <SOYAD>NACAROGLU</SOYAD>
      <EMAIL>nacaroglu@yahoo.com</EMAIL>
      <HAKKINDA>Bogaziçi Üniversitesi bilgisayar ve Ögretim Teknolojileri Egitimi bölümü son sinif ögrencisidir. C/C++ ve ile ilgilenmistir. Su siralar C# ve .NET üzerine çalismalarini sürdükmektedir.</HAKKINDA>
   </YAZAR> 

   <YAZAR>
      <AD>Cemal</AD>
      <SOYAD>YILMAZ</SOYAD>
      <EMAIL>yilmazcem@itu.edu.tr</EMAIL>
      <HAKKINDA>Istanbul Teknik Unv. Elektronik ve Haberlesme Mühendisligi bölümünde ögrenimine devam etmektedir. C,C++ ve MFC ile ilgili çalismalari devam etmektedir.</</HAKKINDA>
   </YAZAR> 

   <YAZAR>
      <AD>Volkan</AD>
      <SOYAD>Öner</SOYAD>
      <EMAIL>mjjvol@yahoo.com</EMAIL>
      <HAKKINDA>Yazarimiz Ege Üniversitesi, bilgisayar ögretmenligi son sinif ögrencisidir.</HAKKINDA>
   </YAZAR> 

</YAZAR_LISTESI>
Yazdigimiz Örnek XML metinini yukaridan asagiya dogru incelemeye baslayalim. Ilk üç satirdan olusan blok giris bölümü olarak adlandirilir. Bu blogun ilk satir ise XML bildirimini içerir Bu satirla yazdigimiz dokumanin bir XML belgesi oldugunu deklare edip, versiyonunu belirtmis ve kullanacagimiz dil biçiminiz (encoding) belirtmis durumdayiz.

<?XML version="1.0" encoding="ISO-8859-9"?>

http://www.csharpnedir.com/MImages/xml_ilk_1.gif

Ikinci satira bosluk satiridir. Bu satir sadece XML belgesinin baskalari tarafindan rahat okunmasi amaciyla birakilmistir. XML islemcisi bu satirlari göz ardi edecektir.

Üçüncü satir ise yorum satiridir. <!-- baslayip --> ile biten bölüm arasina -- isaretleri haricinde herhangi bir sey yazila bilinir. Bu kismin her XML belgesinde olacak diye bir kosul yoktur. Bu yorum kismi XML belgemizin baskalari tarafindan daha rahat anlasilmasi için yazmaktayiz. Hatirlarsak XML amaçlarindan biri okunabilirligi yüksek olan belgeler olusturmakti.

<!-- Açiklama Bölümü: C# Nedir ? Yazarlari Listesi -->

Giris bölümünde, örnekte bulunan bildirimler ve yorumlar haricinde belgenin türünü ve yapisini belirleyen bir bildirim veya XML görüntülemek için CSS gibi bir belgeyi ekleye bilirsiniz.

Giris bölümünden sonra gelen ilk etiket (tag) kök elemanina ait etiket(tag)dir. Örnegimizde kök eleman YAZAR_LISTESI`dir. Tüm XML belgelerinde tek bir kök eleman bulunmalidir. Bu elemanin içine yerlesmis olan diger elemanlar ve veriler esas verinin bulundugu ve siniflandirildigi bölümdür.

http://www.csharpnedir.com/MImages/xml_ilk_2.gif

Yazmis oldugumuz örnegimizin browserda görüntüsü asagidaki sekilde çikacaktir. Herhangi bir sekilde XML belgemizin nasil görüntülenecegine dair bir bildirim yapmadigimizdan dolayi internet Explorer belgemizi kendinde mevcut olan default biçimde bize gösterecektir.

http://www.csharpnedir.com/MImages/xml_ilk_3.gif

XML Belgemize bir CSS belgesi ekleyerek belgemizi bizim belirledigimiz formatlarda görüntülenmesini saglaya biliriz. Ekleyecegimiz CSS dosyasinin link ni yukarida belirttigimiz gibi giris bölümünde tanimlamamiz gerekmektedir. Isterseniz ilk önce CSS dosyamizi bir olusturalim.

Kod:
YAZAR
{ 
    display:block; 
    margin-top:12pt; 
    font-size:10pt
}

AD 
{ 
    font-size:16pt; 
    font-weight:bold; 
    font-style:italic; 
    margin-left:20pt;
}

SOYAD 
{ 
    font-size:16pt; 
    font-weight:bold; 
    font-style:italic;
}

EMAIL
{ 
    display:block; 
    margin-left:15pt; 
    font-size:14pt; 
    font-weight:bold; 
    color : Blue;
}

HAKKINDA
{
    display:block;
    margin-left:12pt
}
XML belgemize CSS dosyasini giris bölümüne <?XML-stylesheet type="text/CSS" href="XML.CSS" ?> satirini ekleyerek eklemekteyiz. Buradaki <?XML-stylesheet bölümü stylesheet islem yönergesi oldugunu type="text/CSS" bunun bir CSS dosyasi oldugunu href="XML.CSS" ise CSS dosyasinin bulundugu yeri ve ismini belirtmektedir. href bölümüne URL girile bilinir. Sonuç olarak örnek XML belgemiz asagidaki sekle dönüsmüstür.

Kod:
<?XML version="1.0" encoding="ISO-8859-9" ?>

<!-- Açiklama Bölümü: C#nedir?com Yazarları Listesi -->

<?XML-stylesheet type="text/CSS" href="XML.CSS" ?> 

<YAZAR_LISTESI>

   <YAZAR>
      <AD>Aziz</AD>
      <SOYAD>Durmaz</SOYAD>
      <EMAIL>nonstop79@angelfire.com</EMAIL>
      <HAKKINDA>Yildiz Teknik Üniversitesi Elektronik Haberlesme Mühendisli Bölümünde Lisans egitimine devam etmektedir. PHP ve MySQL üzerinde çalismaktadir. web Programciligi ve Tasarimi meslegini icra etmektedir. </HAKKINDA>
   </YAZAR>

   <YAZAR>
      <AD>Sefer</AD>
      <SOYAD>ALGAN</SOYAD>
      <EMAIL>algans@itu.edu.tr</EMAIL>
      <HAKKINDA>C#nedir?com kurucularindan olan yazarimiz su an halen Istanbul Teknik Unv. Elektronik Haberlesme Mühendisliginde lisans egitimi almaktadir. Yazarimiz C,C++ C#, JAVA dilleri ve web Teknolojileri üzerine çalismaktadir.</HAKKINDA>
   </YAZAR>

   <YAZAR>
      <AD>Ahmet Faruk</AD>
      <SOYAD>NACAROGLU</SOYAD>
      <EMAIL>nacaroglu@yahoo.com</EMAIL>
      <HAKKINDA>Bogaziçi Üniversitesi bilgisayar ve Ögretim Teknolojileri Egitimi bölümü son sinif ögrencisidir. C/C++ ve ile ilgilenmistir. Su siralar C# ve .NET üzerine çalismalarini sürdükmektedir.</HAKKINDA>
   </YAZAR> 

   <YAZAR>
      <AD>Cemal</AD>
      <SOYAD>YILMAZ</SOYAD>
      <EMAIL>yilmazcem@itu.edu.tr</EMAIL>
      <HAKKINDA>Istanbul Teknik Unv. Elektronik ve Haberlesme Mühendisligi bölümünde ögrenimine devam etmektedir. C,C++ ve MFC ile ilgili çalismalari devam etmektedir.</</HAKKINDA>
   </YAZAR> 

   <YAZAR>
      <AD>Volkan</AD>
      <SOYAD>Öner</SOYAD>
      <EMAIL>mjjvol@yahoo.com</EMAIL>
      <HAKKINDA>Yazarimiz Ege Üniversitesi, bilgisayar ögretmenligi son sinif ögrencisidir.</HAKKINDA>
   </YAZAR> 

</YAZAR_LISTESI>
Yukaridaki CSS belgesini kullanarak XML belgemiz internet Explorer da asagidaki sekilde görüntülenecektir.

http://www.csharpnedir.com/MImages/xml_ilk_4.gif

Herhangi bir elemani veya elemana ait olmasi gereken bir biçim özelligini CSS belgemizde belirtmeseydik. Bir üstündeki elemana ait özellikleri alarak görüntülenecektir. Örnegin HAKKIMIZDA elemanin font size i belirtilmemistir. font size onu kapsayan YAZAR elemanindan gelmektedir. Bu sayede HAKKIMIZDA 10pt lik bir font size`a sahip olmaktadir.
__________________
St. Nonstop

Elektronik ve Haberleşme Mühendisi
Aziz DURMAZ
stNonStop şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 01.12.2003   #2 (permalink)
stNonStop
 
stNonStop's Avatar
 
Üyelik Tarihi: 16.02.2002
Yer: İstanbul
Yaş: 29
Mesaj: 1,809
Görsel: 5
http://www.csharpnedir.com/makalegoster.asp?MId=38

Makale Konusu : XML 'in tanımı ve Kullanımı Hakkında Bilgi
Yazar : Aziz Durmaz
Tarih : 05.12.2002


Genişletilebilir İşaretleme Dili ( eXtensible Markup Language ) SGML 'den türetilmiş, basit ve çok esnek bir işaretleme dildir. ( http://www.w3.org/XML/#intro "Extensible Markup Language (XML) is a simple, very flexible text format derived from SGML") W3C ye göre XML' in tanımıdır.

Hala gelişim içinde bulunan XML bir çok kişinin düşündüğü gibi HTML in yerini almak için geliştirilmemiştir. Peki neden XML 'e ihtiyaç duyarız. Aslında XML büyük ölçekli elektronik yayıncılıkta kullanılmak üzere dizayn edilmiş, aynı zamanda da geniş çeşitlilikteki verilerin web üzerinden veya herhangi bir platformda alış verişinin sağlanmasında önemli bir rol oynamaya başlamıştır. ( http://www.w3.org/XML/#intro "Originally designed to meet the challenges of large-scale electronic publishing, XML is also playing an increasingly important role in the exchange of a wide variety of data on the web and elsewhere.")

Maddeler halinde XML 'i anlatmak gerekirse;

- XML , HTML gibi bir işaretleme dilidir.
- XML, veri yi tanımlamak için dizayn edilmiştir.
- Önceden belirtilmiş etiketler (tag) yoktur. Kendi etiketlerinizi kendiniz oluşturmanız gerekir.
- XML de veriyi tanımlamak için doküman tipi tanımlaması DTD (Document Type Definition ) veya XML Schema kullanmanız gerekmektedir.
- XML DTD veya XML Schema ile birlikte kendini tanımlayıcı bir yapıda olması gerekmektedir.

Biraz maddeleri açmamız gerekirse XML, HTML gibi bir işaretleme dilidir. (Markup Language). XML, HTML 'in yerin almak için geliştirilmemektedir. İkisi de farklı amaçlar ile geliştirilmiştir. HTML verinin gösterilmesi için geliştirilmiştir ve verinin nasıl görüntülendiği ile ilgilenir. XML ise verinin tanımlanması için geliştirilmiştir ve verinin ne olduğu ile ilgilenir. Kısaca HTML, bilgiliyi gösterir, XML ise bilgiyi tanımlar.

XML de HTML deki gibi önceden belirtilmiş etiketler (tag) bulunmaz, bunların yerine kendi etiketlerinizi oluşturursunuz. İlk bakışta çok serbest bir yapı gibi görünse de verdiğiniz etiketlerin sıralamaları, içerdiği veri veya öğeleri, DTD 'iz de tanımlamanız ve bu kurallar sıkı sıkıya uymanız gerekmektedir. DTD yi kendiniz oluşturacağınız gibi hali hazırda başkaları tarafından kullanılmakta oldan DTD 'leri kullanabilirsiniz.

XML DTD veya XML Schema nızla beraber kendini tanımlayıcı bir yapıda bulunması gereklidir. Peki bu nedir? Az önce üst bölümde açıkladığım gibi DTD ler sayesinde XML belgenizde kullanmış olduğunuz etiketlerin niteliklerini, yapılarını ve içermesi gereken verileri veya diğer etiketleri tanımladığınız bölümdür. Bu bölüm XML belgesinin içinde olabileceği gibi bir dış belge olarak XML belgesinde link edilmiş olabilir. Bu DTD ler sayesinde XML belgeniz browser veya farklı bir program tarafında çözümlenerek görüntülenir.
__________________
St. Nonstop

Elektronik ve Haberleşme Mühendisi
Aziz DURMAZ
stNonStop şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Yanıt

Etiketler
hakkinda , xml



 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma canon css dijital div domain dosya eleman film firefox flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet istanbul istiyorum java javascript karakter kayit kisisel kullanimi link logo mac mail menu muzik mysql nasil neden nedir online photoshop php problemi program programi reklam resim satilik sayfa script server ses sistemi site sitesi son soru sorun sorunsali sorunu sql swf tasarim tasarimci tasarimcisi tasarimi turk turkce veri video web windows wordpress xml yardim yazi yeni zoque
ADnet Reklamları [ Siz de reklam verin  » ]
Zoque RSS Aboneliği
Son eklenen konuları e-posta ile haber verelim mi?

Forum Yazılımı: vBulletin® Version 3.7.2 Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC5

Arayüz/Skin "Güneş" © www.zoque.com / net. Copyright © 1999 - 2008
Forum Saati GMT +2. Şu anda saat: 02:05.